Desenhar barra de força pelo Draw?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Desenhar barra de força pelo Draw?

Mensagem por God_of_war425 em Sab 11 Fev 2012, 11:18

Como desenho uma barra de força no draw?

ex: no ddtank quando vc vai arremessar algo a barra começa do verde e vai até o vermelho, que é o máximo, depois ela começa a voltar para verde, assim sucessivamente. Eu já sei como fazer a barra, mas não faço a minima ideia de como desenhá-la pelo draw, obvio que terá codigos, então explique por favor, ok? Agradeço a ajuda.

God_of_war425

Número de Mensagens : 510
Idade : 18
Data de inscrição : 29/10/2011
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Desenhar barra de força pelo Draw?

Mensagem por PedroX em Sab 11 Fev 2012, 11:47

Spoiler:
Você precisa checar se a barra não chegou ao total, então aumentar.
Se chegou ao final, diminuir.

Você precisa de alguns valores:

Tamanho vertical máximo
Valor máximo
Valor atual
Tamanho horizontal
Spoiler:
Variável bool (true ou false) para ver se aumenta ou diminui

Agora você vai dar um nome para cada uma no Create e seu valor.

Exemplo:
Código:
Tam_vert_max=150
Val_max=100
Val_atual=0
Tam_hor=20
Spoiler:
Código:
aumenta=true

Agora, no evento Draw.

Spoiler:
Você precisa checar se está aumentando e então aumentar, ou o contrário.

Spoiler:

Código:
se aumenta é true
{
se o valor atual é menor que o valor maximo
{aumentar o valor atual}
else
{aumenta é false}
}
else
{
se o valor atual é maior que 0
{diminuir valor atual}
else
{aumenta é true}
}

Para desenhar você pode usar um retângulo:
Código:
altura = val_atual * Tam_max_vert / val_max
draw_rectangle(20, 10+Tam_max_vert, 20+Tam_hor, 10+Tam_max_vert-altura)

Sendo que você pode alterar: 20, 10, 20, 10. Só isso.

Até mais!


Última edição por Pedrø em Sab 11 Fev 2012, 12:15, editado 2 vez(es)

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

aaaaaaa

Mensagem por God_of_war425 em Sab 11 Fev 2012, 12:04

deixa so parte do code pra desenhar resto ja sei.

God_of_war425

Número de Mensagens : 510
Idade : 18
Data de inscrição : 29/10/2011
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Desenhar barra de força pelo Draw?

Mensagem por CLT em Sab 11 Fev 2012, 15:18

God_of_war425 escreveu:deixa so parte do code pra desenhar resto ja sei.

No Create:

Código:
poder=100

No Draw:

Código:
draw_sprite(sprite_index,image_index,x,y)
draw_healthbar(x-50,y-15,x+50,y-5,poder,c_black,c_green,c_yellow,0,1,1)

Era isso?


Última edição por Super Games em Sab 11 Fev 2012, 15:41, editado 1 vez(es)

CLT

Ranking : Nota C
Número de Mensagens : 343
Data de inscrição : 06/01/2012
Notas recebidas : B-D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://equipeevolution.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Desenhar barra de força pelo Draw?

Mensagem por PedroX em Sab 11 Fev 2012, 15:37

A variável deve ser poder, não health.
Você colocou poder no Create, mas health no Draw.
Arruma ai Super Games.

GoW, eu coloquei o que você não queria em spoiler.
Deu certo?

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

problema

Mensagem por God_of_war425 em Sab 11 Fev 2012, 17:38

eu fis barra de fossa mais ela sai minuscula n da nem pra ver porque ocorre iso?

God_of_war425

Número de Mensagens : 510
Idade : 18
Data de inscrição : 29/10/2011
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Desenhar barra de força pelo Draw?

Mensagem por Mannoroth em Sab 11 Fev 2012, 21:00

Eu faço isso com healthbar, usei no meu joguinho de catapulta. Assim:
Cria um obj_draw
event create
Código:
global.forca=0
aumenta=true
event step
Código:
if global.forca<=0 aumenta=true
if global.forca>=100 aumenta=false
if aumenta=true global.forca+=1 else global.forca-=1
evento draw
Código:
draw_healthbar(x,y,x+100,y+16,global.forca,c_black,c_lime,c_red,90,1,1)
Com isso sua barra quando tiver no minimo vai tá verde, e vai ficando vermelha enquanto aumenta.
Se quiser que a barra aumente e diminua mais rapidamente e só la no step mudar a parte global.forca+1 e global.forca-=1 botando o numero que quiser em vez de 1. Aí bota o obj_draw na room, onde quiser que a barra fique.
Eu testei e funciona direitinho. Note que a variavel forca é global porque deduzo q tu vai precisar usar ela em outro objeto.

Mannoroth

Ranking : Nota D
Número de Mensagens : 836
Idade : 26
Data de inscrição : 05/10/2010
Notas recebidas : D+D
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Desenhar barra de força pelo Draw?

Mensagem por Conteúdo patrocinado Hoje à(s) 01:56


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum