Últimos assuntos
» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

» Ajuda para mecanismo do jogo
por Willy Dom 16 Jul 2017, 15:54

Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220918 mensagens em 30411 assuntos

[AJUDA] Variaveis

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

[AJUDA] Variaveis

Mensagem por vitorfernandes13 em Sab 26 Abr 2014, 17:50

Pessoal, estou terminando de desenvolver meu jogo, mas, ele está com um pequeno probleminha...
Estou com muitas variáveis e não sei qual o melhor lugar para declarar elas, criei alguns objetos controle que armazenam elas.

Código:

//Create Controle 1 (coloco este objeto apenas no inicio do jogo)
global.nave = 0; //Define a cor da nave
global.dinheiro = 0; //Define o dinheiro que o jogador já tem

Código:

//Create Controle 2 (na room onde acontece o jogo)
global.municao = 600; // O jogo começa com 600 munições, 2 vidas, 1 inimigo e 0 pontos
global.vida = 2;
global.inimigos = 1;
global.pontos = 0;

Código:

//Create do Controle 3 (na loja, antes do jogo em si)
draw_sprite(Pontos,0,view_xview + 670, view_yview + 20);
draw_text(view_xview + 690, view_yview + 20, string(global.dinheiro) + " pts");

Código:

//Se apertar Enter no Controle 4 (room de Game Over)
global.dinheiro += global.pontos; //Soma-se ao global.dinheiro a pontuação da partida
room_goto("Inicio"); //Volta-se a tela inicial

Quando executo e chego na loja, aparece a seguinte mensagem de erro:

Spoiler:


Outra coisa que já estou prevendo é que a variavel dinheiro sempre sera 0 porque toda vez que o objeto for criado ele irá zerar a variavel, e agora?  anh!
avatar
vitorfernandes13

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 11/01/2014
Número de Mensagens : 284
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [AJUDA] Variaveis

Mensagem por bootzin em Sab 26 Abr 2014, 18:42

Cara, fica meio complicado dizer qual o problema avaliando só esses códigos que você postou. Em princípio ta tudo correto, deveria funcionar. Provavelmente na hora de atualizar o valor da global.dinheiro você deve ter feito alguma coisa que indeterminou o valor dela.. tenta lançar o debugger do GMS, aí vai em adicionar expressão e coloca global.dinheiro (Vc pode fazer isso mesmo se o jogo crashar logo de cara) aí vc olha qual o valor que essa variável vai adquirir e vê qual o problema.

Quanto ao dinheiro voltar a ser sempre 0, cria uma variável que chama "primeiro" e no create do controle 1 coloca o seguinte:

Código:
global.primeiro=0

if global.primeiro=0
{global.dinheiro=0;global.primeiro++}
else
{global.dinheiro=global.dinheiro}

Isso vai fazer com que ele só defina a variável dinheiro na primeira vez que o jogador passar pela room inicio, acho que vai funcionar (:
avatar
bootzin

Data de inscrição : 28/01/2010
Número de Mensagens : 136
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [AJUDA] Variaveis

Mensagem por vinians em Sab 26 Abr 2014, 19:00

Crie uma room (a primeira room) e crie um objeto chamado por exemplo objInit. No evento create dele coloque a declaração de todas as suas variáveis globais depois coloque o comando room_goto_next(). Coloque apenas este obj nesta room para garantir que ele será executado primeiro. Problema resolvido.
Flws!
avatar
vinians

Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1

Ver perfil do usuário http://xcreatorgames.weebly.com/

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