Conectar-se
Quem está conectado
20 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 19 Visitantes

Denis Lemos

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 18/02/2015
Número de Mensagens : 2
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

[Resolvido]Pontuação continua

em Qua 18 Fev 2015, 19:39
Boa Tarde,

Estou tentando fazer com que o personagem continue com a mesma pontuação, quantidade de balas e etc... da room anterior quando ele for para próxima room. Sempre que começa uma nova room, inicia do zero a pontuação, e todas as outras contagens de objetos que o personagem "pega" durante o jogo.

Alguém poderia me ajudar? obrigado!
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 105
Ver perfil do usuário

Re: [Resolvido]Pontuação continua

em Qua 18 Fev 2015, 19:54
Tente usar globais, por exemplo:

Código:
global.pontos+=1

Assim ele vai continuar em outras rooms.
avatar
Data de inscrição : 23/04/2012
Número de Mensagens : 130
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7

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

Re: [Resolvido]Pontuação continua

em Qua 18 Fev 2015, 20:02
Olá fabricio w, tudo bem?

bom, primeiro te aconselho a estudar algumas aulas sobre a linguagem de programação "GML", dentre essas, aqui estão duas boas aulas: Aulas de Game Maker por Alex FC, Aulas de Game Maker para iniciantes por reddragon. entretanto, caso você deseje uma explicação rápida com relação a sua dúvida... vamos entender. variáveis globais são geralmente usadas para se desenvolver esse sistema. portanto, vejamos como funcionaria:

1°: crie um objeto "oControl", somente para controlar as variáveis em geral.

no Create Event do Objeto "oControl":
Código:

global.vPontos=0; // a pontuação inicia-se com valor "0"
global.vBalas=10; // a quantidade de balas inicia-se com o valor "10", caso deseje, altere para um valor desejado

no Draw Event do Objeto "oControl":
Código:

draw_set_colour(c_red); // define a cor vermelha, para textos (caso esta função não funcione, use: "draw_set_color". no Game Maker 8, é usado "draw_set_color", no Game Maker: Studio, é usado "draw_set_colour" (caso não me engane))
draw_text(0,0,global.vPontos); // escreve a variável "global.vPontos" no eixo "x": 0, e no eixo "y": 0, na room
draw_text(0,32,global.vBalas); // escreve a variável "global.vBalas" no eixo "x": 0, e no eixo "y": 32, na room

o objeto "oControl" desenhará os pontos e balas, portanto, coloque-o como persistent, e coloque-o na primeira room (não é necessário o colocar nas outras, já que o mesmo será persistent). não testei os algoritmos, portanto... qualquer erro ou bug, me informe. espero ter ajudado, até.
avatar
Data de inscrição : 18/02/2015
Número de Mensagens : 2
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: [Resolvido]Pontuação continua

em Qua 18 Fev 2015, 21:11
Muito Obrigado,

Já tinha colocado as variáveis como global, só faltava colocar persistent.

Agora ficou do jeito que eu queria, valeu AG Games.
Conteúdo patrocinado

Re: [Resolvido]Pontuação continua

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