Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: UlisesBritos en Marzo 13, 2012, 01:44:52 AM

Título: [Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: UlisesBritos en Marzo 13, 2012, 01:44:52 AM
[spoiler]Hola, Soy Nuevo en el foro y "trabajo" en la creación de un juego de peleas
[/spoiler]

Necesitaria ayuda en:

-Como crear una barra de energia (supongo que con variables pero no se como más.. T_T)

-Como crear técnicas que gasten esta barra.

Bueno, se más o menos de GML pero solo lo uso en codes por ahora xD.
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: VideoGamer en Marzo 13, 2012, 03:19:24 AM
para crear la barra de energia primero tienes que crear una variable "energia" en create
energia = 100;
luego en un objeto que no tenga sprite usas un draw (de preferencia que el objeto sea persistente para que te guarde la energia)
draw_rectangle(view_xview[0]+0,view_yview[0]+0,view_xview[0]+obj_jugardor1.energia*5,view_yview[0]+20,0;)
// el "*5" lo puedes cambiar por algun valor para que te de exactamente el ancho de tu vista

y, por ejemplo, al presionar enter
if keyboard_check(vk_enter) {energia -= 1;}
if !keyboard_check(vk_enter) {energia +=1;} //esta segunda linea es para que se recargue la energia

todo iria en el mismo objeto exepto el draw
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: UlisesBritos en Marzo 13, 2012, 03:42:51 AM
Gracias! Solucionado.

Edito: No entendi eso del *5 :P
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: MaanuRP en Marzo 13, 2012, 03:53:50 AM
Yo haria distinta la forma de mostrar la barra, para que dibujar un rectangulo si se puede dibujar una healthbar con una sola funcion?
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: UlisesBritos en Marzo 13, 2012, 03:59:03 AM
Podrias explicarmelo manu? (Ya tengo una barra de vida pero la de energia no se si se puede hacer igual) Lo digo porque el codigo de ahi arriba recien me fallo
=(
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: MaanuRP en Marzo 13, 2012, 04:12:56 AM
Para que lo puedas ver bien, te hice un ejemplo, miralo y si tienes alguna duda me consultas.
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: elviskelley en Marzo 13, 2012, 04:18:35 AM
Mira en el manual estan las respuestas observa sacado del manual.

draw_healthbar(x1,y1,x2,y2,amount,backcol,mincol,maxcol,direction,showback,showborder) Con esta función puedes dibujar una barra de vida (o una barra que indique cualquier otra cosa como poder, magia,...). Los parámetros x1, y1, x2 e y2 indican el área total de la barra. amount indica el porcentaje de la barra que debe estar relleno (debe estar entre 0 y 100). backcol es el color de fondo de la barra. mincol y maxcol indican el color cuando el porcentaje de llenado (parámetro amount) es 0 y 100 respectivamente. Para un porcentaje intermedio el color se interpola entre estos dos. Así puedes crear fácilmente una barra que vaya de verde a rojo, por ejemplo. direction es la dirección en la que la barra se dibuja: 0 significa que la barra está fijada a la izquierda, 1 a la derecha, 2 arriba y 3 abajo. Finalmente, showback indica si debe mostrarse una caja de fondo y showborder si la caja de fondo y la barra deben tener un borde negro.
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: UlisesBritos en Marzo 13, 2012, 04:21:28 AM
Gracias!
Servicio al instante xD
Título: Re:[Pregunta] Como crear barra de Energia y poderes que gasten esta
Publicado por: VideoGamer en Marzo 14, 2012, 03:19:36 AM
explique el rectangulo por costumbre, que es el que uso pero la healthbar efectivamente es mas sencilla.
igual pienso que las otras variables te sirvieron.
lo del *5 es un valor que puedes cambiar, por ejemplo si tu vista a lo ancho es de 650 y la energia es 100 en su valor maximo entonces lo multiplicarias por 6.5 para que se llene todo el ancho de la pantalla.
si todavia no entiendes y tienes interes en aprender, dime y te lo explico de otra forma