Conectar-se
Quem está conectado
13 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 13 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 20/01/2010
Número de Mensagens : 13
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

Como posso criar uma HUD?

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...
avatar
Data de inscrição : 26/09/2008
Número de Mensagens : 890
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Como posso criar uma HUD?

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)
avatar
Data de inscrição : 23/09/2008
Número de Mensagens : 151
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://adf.ly/IvuGb

Re: Como posso criar uma HUD?

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.
avatar
Data de inscrição : 30/12/2009
Número de Mensagens : 1344
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://sitedosjogos.forumeiros.com

Re: Como posso criar uma HUD?

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
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum