Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

* Sponsor

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Problema con barra de salud vertical  (Leído 657 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado OmarMakero

en: Febrero 03, 2021, 06:28:16 pm
Saludos Comunidad GM 8).

He estado desarrollando las sprites de mi barra de salud, pero cuando despues de que la programé, la vida se le quita de abajo hacia arriba. Como puedo solucionar este problema? Aqui les dejo el codigo que uso.

Create Event:
vida = 100
maximo = vida

Draw Event
draw_sprite(spr_barra_fondo,0,x,y)

var stretch;
stretch = vida/maximo*32

draw_sprite_stretched(spr_barra_vida,0,x,y,16,stretch)

OmarMakero
 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado T789

Respuesta #1 en: Febrero 03, 2021, 09:24:26 pm
var stretch;
stretch = vida/maximo*32

draw_sprite_part(spr_barra_vida, 0, 0, top, 16, sprite_get_height(spr_barra_vida), x, y);

Saludos OmarMakero
Para que tu barra de vida vaya de arriba para abajo, sugiero que en vez de manejar el height, manejes el top. Recuerda que esos 2 argumentos del draw_sprite_part() son totalmente distintos, por ejemplo:
-El top es por donde empieza
-El height es hasta donde se coje del sprite verticalmente

Si lo que quieres es que vaya para arriba, entonces necesitas cambiar el punto donde empieza y bajarlo

Prueba cambiando el top
« Última modificación: Febrero 03, 2021, 09:27:29 pm por T789 »

 


Desconectado OmarMakero

Respuesta #2 en: Febrero 03, 2021, 09:43:33 pm
Disculpa, pero me podrias hacer un ejemplo? :-[. Es que no lo pillo aun.

OmarMakero
 


Desconectado T789

Respuesta #3 en: Febrero 03, 2021, 10:36:00 pm
draw_sprite_part(spr_barra_vida, 0, 0, sprite_get_height(spr_barra_vida)-vida, 16, sprite_get_height(spr_barra_vida), x, y)
Prueba con eso

 


Desconectado OmarMakero

Respuesta #4 en: Febrero 04, 2021, 02:59:50 pm
Ya probe tu codigo. Pero la barra empieza vacia y mientras menos vida tengo, más se empieza a ver. Lo que haré sera cambiar la vida por el fondo para que aparesca así. Muchas gracias por tu respuesta y nos vemos en el proximo post 8) 8)

OmarMakero