Como posso criar uma HUD?

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

Como posso criar uma HUD?

Mensagem por DarkAngel em Ter 26 Jan 2010, 19:24

vou dar um exemplo ... Um desenho do rosto do mario na tela e do lado um = 6 Ou seja o mario tem 6 vidas, gostaria de saber como crio interfaces, etc...

DarkAngel

Número de Mensagens : 13
Data de inscrição : 20/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como posso criar uma HUD?

Mensagem por Igor KinGamer em Ter 26 Jan 2010, 20:22

É só você desenhar essas coisas na tela em relação à posição da view.

Em primeiro lugar, as views devem estar ativas. (Na janela de edição da room, na parte esquerda da janela, na aba "views", tem que estar marcado "Enable the use of Views", e também o "Visible when room starts").

Você pode desenhar tudo através do objeto do mario ou através de outro objeto.
Se você desenhar através do mario, no início do evento Draw, você tem que colocar:

Código:
draw_sprite(sprite_index, image_index, x, y);

Isso desenha o sprite atual do objeto, e é necessário pois, uma vez que há algo no evento draw, o sprite não é desenhado automaticamente.

Depois, você tem que desenhar o sprite do rosto do mario:

Código:
draw_sprite(nome_do_sprite_do_rosto_do_mario, 0, view_xview[n]+posição_horizontal, view_yview[n]+posição_vertical);

view_xview e view_yview são as posições em que a view está. No lugar do n, você tem que colocar o número da view (se você simplesmente ativou lá na room sem mexer em mais nada, a view ativa será a 0).

posição_horizontal e posição_vertical são as posições que você quer que apareça na tela. Para desenhar o "= n" (e qualquer texto mais que você quiser), você tem que usar a função draw_text();. Por exemplo, para desenhar as vidas e pontos:

Código:
draw_sprite(rosto_do_mario, 0, view_xview[0]+16, view_yview[0]+16); // Desenha sprite do rosto do mario
draw_text(view_xview[0]+48, view_yview[0]+16, "= "+string(vidas)); // Desenha "= número de vidas"
draw_text(view_xview[0]+96, view_yview[0]+16, "Pontos = "+string(pontos)); // Desenha "Pontos = quantidade de pontos"

A função string() serve para transformar um valor real (números) em texto (assim pode ser colocado junto do "= "). Você só tem que trocar os nomes das variáves.


Última edição por Igor KinGamer em Ter 26 Jan 2010, 20:24, editado 1 vez(es)

Igor KinGamer

Número de Mensagens : 890
Idade : 21
Data de inscrição : 26/09/2008
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como posso criar uma HUD?

Mensagem por maniche em Ter 26 Jan 2010, 20:22

cria uma variavel no evento create do mario que define o numero de vidas.

ex:
Vidas=6

Quando o Mario morrer coloque nesse evento (da morte)

Vidas-=1

depois crie um objecto e no evento draw use

draw_sprite(nomedaspritedacaradomarioaqui,view_xview[0]+50,view_yview[0]+50)

Suponho que estas a usar views, senao retira o view_xview[0]+ e o mesmo para view_yview[0]+
Mude os valores "50" em x e y conforme desejar.

Por fim escreva tambem no evento draw
draw_text(view_xview[0]+60,view_yview[0]+60,'x' + string(Vidas))

O mesmo que disse em cima para os valores e views, digo aqui, nao e' necessario repetir.

maniche

Número de Mensagens : 151
Idade : 24
Data de inscrição : 23/09/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://adf.ly/IvuGb

Voltar ao Topo Ir em baixo

Re: Como posso criar uma HUD?

Mensagem por Henrique_GJ em Ter 26 Jan 2010, 21:40

eu não entendi o q vc quer, se eu não me engano acho q é algo q pode me ajudar mto, mas eu não entendi

Henrique_GJ

Número de Mensagens : 1344
Idade : 19
Data de inscrição : 30/12/2009
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://sitedosjogos.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como posso criar uma HUD?

Mensagem por Conteúdo patrocinado Hoje à(s) 08:38


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