variaveis!!! duvida

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

variaveis!!! duvida

Mensagem por VerdiMare em Sab 21 Nov 2009, 21:33

eu criei um obj:

indik_key_na (o indicador de objetos chave normal, coletados)

e eu criei a variavel das chaves normais (para coletar e mostrar no objeto acima)
no obj_slime

mas na hora de desenhar a variavel "chave_normal" atraves do "indik_key_na",
da um erro dizendo q é unknown variable... tentei colocar a opção para obj_slime e não em self

aí a variavel foi desenhada em cima do player (obj_slime)

tem como eu desenhar essa variavel de outro geito q não tenha colocar "global."?
pq eu quero q cada fase as variaveis das chaves comecem em "0" (zero)

Ajuda plz! (se não tiver, me digam como as variaveis comecem zeradas em cada fase sendo que
elas estejam "global.")

Até mais :|

VerdiMare

Número de Mensagens : 679
Idade : 19
Data de inscrição : 21/02/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: variaveis!!! duvida

Mensagem por vinians em Sab 21 Nov 2009, 21:53

O certo seria você criar um objeto para mostrar essas variáveis, chamamos esse tipo de objeto de HUD. Então vc define as variaveis globais no inicio do jogo e depois usa o objHUD pra poder mostrar. Para você inicializar esses objetos faça o seguinte:
Crie uma room antes de todas as suas rooms e a chame de roomInit. Coloque o tamnho dela com 32 x 32. Crie um objeto chamado obInit e coloque esse objeto na roomInit.
No evento CREATE do obInit coloque:
Código:

global.chave_normal = 0;
global.chave_especial = 0;
lives = 0;
score = 0;
room_goto_next();
Inicialize todas as suas variaveis globais no evento CREATE acima.

Crie um novo objeto chamado obHUD e coloque esse codigo no evento DRAW dele:
Código:

draw_text(x, y, "Chave comum:" + string(global.chave_comum);
draw_text(x + 70, y, "Pontos:" + string(score);
draw_text(x + 140, y, "Vidas:" + string(lives);
Coloque esse obHUD em todas as rooms onde acontece o jogo.
Se você quiser desenhar as chaves ao inves de mostrar a quantidade delas use o draw_sprite() se precisar disso pergunte que eu te ajudo.
flw!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: variaveis!!! duvida

Mensagem por Denis Lemos em Sab 21 Nov 2009, 22:32

tem como eu desenhar essa variavel de outro geito q não tenha colocar "global."?
Sim ! No draw do própio objeto em que está esta variável !
Mas só que acontece um problema... As sprites de objeto somem ! Para isso não ocorrer no mesmo draw você coloca :
Código:

draw_text(view_xview[0]+ coordenada_x,view_yview[0]+coordenada_y, chave_normal)

draw_sprite(sprite_index,all,x,y)

Em coordenada_x : Você coloca a posição x da sua variável
Em coordenada_Y : Você coloca a posição y da sua variável

E chave_normal : Eu imagino que seja o nome da sua variável, se não for, troque pelo nome correto !

Em draw_sprite : É para desenhar novamente sua sprites que sumem !

Denis Lemos

Número de Mensagens : 938
Idade : 28
Data de inscrição : 17/05/2009
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: variaveis!!! duvida

Mensagem por VerdiMare em Sab 21 Nov 2009, 22:37

Vlw Vinians! resolveu meu problema...
dei umas editadas nos codigos pra se adequar a meu jogo, e tudo blz

FLWWSS

Sim ! No draw do própio objeto em que está esta variável !
Mas só que acontece um problema... As sprites de objeto somem ! Para isso não ocorrer no mesmo draw você coloca :

Código:

draw_text(view_xview[0]+ coordenada_x,view_yview[0]+coordenada_y, chave_normal)

draw_sprite(sprite_index,all,x,y)


Em coordenada_x : Você coloca a posição x da sua variável
Em coordenada_Y : Você coloca a posição y da sua variável

E chave_normal : Eu imagino que seja o nome da sua variável, se não for, troque pelo nome correto !

Em draw_sprite : É para desenhar novamente sua sprites que sumem !

Amanhã vejo... pq ta ficando tarde
Até mais Very Happy

VerdiMare

Número de Mensagens : 679
Idade : 19
Data de inscrição : 21/02/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: variaveis!!! duvida

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


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