Diciembre 30, 2012, 11:34:07 AM Ultima modificación: Diciembre 30, 2012, 08:11:22 PM por Marron121
Hola a todos :D Hace mucho tiempo que no pregunto nada en la comunidad, principalmente por los exámenes y deberes infinitos que tengo XD, y necesito una consulta rápida.

Estoy creando un juego tipo Pou (un juego para móviles de cuidar a una caca,o algo así super raro :-X) y para ganar dinero para comprar comida,ropa,etc. Tienes que jugar unos minijuegos. Me gustaría que me dijérais una manera de hacer que se pueda ver la palabra "Dinero" y al lado todo el dinero que tiene actualmente el jugador. Lo de sumar dinero y más ya se hacerlo,solo quiero hacer que se vea el número de dinero que tiene.

PD: Uso GM 8.1 Lite :)
Jugador de muchos juegos y creador de algunos ;)
¿Buscas un guionista? Haz click aquí

No tengo Game Maker Lite para probar si la funcion esta permitida ahi, pero parece que sí.

Hay que usar draw_text como se ve en el manual:
Citardraw_text(x,y,string) Dibuja el texto indicado en la posición (x,y) usando el color y el factor de transparencia de dibujo generales. Los símbolo #, chr(13) o chr(10) (tecla ENTER o de salto de línea) son interpretados como caracteres de salto de línea. De esta forma puedes dibujar textos de varias líneas (Usa \# para dibujar el símbolo #).

Entonces por ejemplo dibujamos así: draw_text(10,10,"Dinero: "+string(dinero))
Donde usamos coordenada 10,10 para que quede arriba a la izquierda. Después dibujamos "Dinero: " y luego la cantidad, convierto la variable dinero con string() porque es un número, y no un string, los numeros pueden dar errores al dibujarse
El Manual

- Ley de la gravitación selectiva: toda herramienta se caerá donde produzca el mayor daño.
- Si todo parece estar bien, es obvio que uno no encontró el problema
- Todo aquello que se corte a medida resultara ser demasiado corto.
- Todo archivo borrado era necesario, todo archivo conservado es inutil
- Cuando a usted se le ocurra la solución ideal, alguien habrá resuelto ya el problema.

                                                               Murphy


Citar
Entonces por ejemplo dibujamos así: draw_text(10,10,"Dinero: "+string(dinero))
Donde usamos coordenada 10,10 para que quede arriba a la izquierda. Después dibujamos "Dinero: " y luego la cantidad, convierto la variable dinero con string() porque es un número, y no un string, los numeros pueden dar errores al dibujarse
Al ponerlo, no me sale nada,aunque creo que es porque el fondo es de color naranja. También se me olvidó decir que el objeto donde está la variable del dinero, lo hice presistente. Es algo de eso lo que hace que no se vea?
Jugador de muchos juegos y creador de algunos ;)
¿Buscas un guionista? Haz click aquí

Puede ser que:

Lo pusiste en Step, eso debe ir en el evento Draw

El color del fondo es igual al de las letras, podés poner al principio "draw_set_color(c_blue)" o el color que quieras

Las letras son transparentes, debés poner antes "draw_set_alpha(1)" (0 es invisible)

La fuente se ve mal, podés poner "draw_set_font(<Tu Fuente>)"

La view se mueve en la room, entonces debés dibujar relativo a la view con "draw_text(view_xview[0]+10,view_yview[0]+10,"Dinero: "+string(dinero))"


Entonces quedaría:

// Evento Draw
draw_set_color(c_blue)
draw_set_alpha(1)
draw_set_font(<Tu Fuente>)
draw_text(view_xview[0]+10,view_yview[0]+10,"Dinero: "+string(dinero))
El Manual

- Ley de la gravitación selectiva: toda herramienta se caerá donde produzca el mayor daño.
- Si todo parece estar bien, es obvio que uno no encontró el problema
- Todo aquello que se corte a medida resultara ser demasiado corto.
- Todo archivo borrado era necesario, todo archivo conservado es inutil
- Cuando a usted se le ocurra la solución ideal, alguien habrá resuelto ya el problema.

                                                               Murphy


Vale,muchas gracias :) Lo había puesto en el Start Game, junto con la variable de crear el dinero XD Que fallo el mío. Muchas gracias,doy por resuelto el tema :-[
Jugador de muchos juegos y creador de algunos ;)
¿Buscas un guionista? Haz click aquí