Problemas com pontos..

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

Android Problemas com pontos..

Mensagem por giovanepf em Sex 25 Jul 2014, 14:07

Estou fazendo um jogo onde o player tem que comer o obj_comida para pontuar, já estou usando o score das ações em outra coisa, e precisava de um código para acumular os pontos e exibir os mesmos na Room final..
alguém poderia me ajudar??

giovanepf

Número de Mensagens : 11
Data de inscrição : 17/07/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Android Re: Problemas com pontos..

Mensagem por LightSpeedy em Sex 25 Jul 2014, 14:35

no Create ponha:
Código:

global.score=0//deixa o score no 0

no Evento em que ele ganha pontos ou seja quando encosta na comida:

Collision with Object: Obj_Comida

Código:

global.score+=1//vc pode mudar o 1 por quanto quiser

e faz assim cria um novo objeto e chame-o de obj_scores

e no Draw ponha:

Código:

draw_text(x,y,string +(global.score))

e ponha este objeto na ultima fase onde quer que aparesca o score Very Happy

P.S:se quiser vc pode por o Obj_scores no topo da fase para ficar escrito o score. Very Happy se ajudar clique no joinha ou no Thanks.

LightSpeedy

Ranking : Nota C
Número de Mensagens : 354
Data de inscrição : 24/04/2013
Notas recebidas : C
Reputação : 40
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Android Re: Problemas com pontos..

Mensagem por UrielAlves em Sex 25 Jul 2014, 15:03

Vamos por partes.

Primeiro, vamos definir a variável comida, que será a contagem de quantas o player 'comeu'

No evento create do objeto player, acrescente :
Código:
global.comida = 0; // Contagem inicial de quantas comidas o player comeu

Após isso, com a colisão do objeto player, ao objeto comida, acrescente :
Código:
with other
        {
        instance_destroy(); // Destroi o objeto comida que foi colidido.
        }
 global.comida += 1; // Acrescenta mais uma comida no score.


E para finalmente exibir os pontos numa room final, acredito eu, que você deveria criar algum objeto para gravar as vars.

crie um objeto chamado s_record.
No evento create, defina o nome da sua room final.
Código:
roomFinal = NomeDaMinhaRoomFinalAqui // Troque NomeDaMinhaRoomFinalAqui pelo nome de sua room final


No evento step, coloque 
Código:
if(!room = roomFinal && variable_global_exists(global.comida) )
{
contagem = 'Total de comidas : ' + global.comida; // Texto à ser exibido
}

O step acima, verifica se ele não estiver na room final, e se a variavel global.comida existir, ele começa a gravar.

E no draw.
Código:
if ( room = roomFinal )
   {
   draw_text(8,8,contagem); // Exibe o texto
   }

Acima, ele verifica se está na room final para poder exibir a contagem.

Pronto, seu arquivo está pronto. Apenas marque ele como 'persistent'


Coloque o s_record na primeira room que deve-se começar a gravar as 'comidas',
Nas demais, não precisa!
Coloque somente na primeira room que começa a gravar as comidas.


Não testei o code, espero que funcione Very Happy


Última edição por UrielAlves em Sex 25 Jul 2014, 15:06, editado 1 vez(es) (Razão : Esclarecer mais ainda, a solução.)

UrielAlves

Número de Mensagens : 35
Data de inscrição : 20/07/2014
Reputação : 19
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Android Re: Problemas com pontos..

Mensagem por giovanepf em Sab 26 Jul 2014, 12:21

OK! ÓTIMO, os 2 deram certo! Podem fechar o tópico!

giovanepf

Número de Mensagens : 11
Data de inscrição : 17/07/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Android Re: Problemas com pontos..

Mensagem por Conteúdo patrocinado Hoje à(s) 19:51


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