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
Data de inscrição : 14/01/2012
Número de Mensagens : 13
Insígnias de JAM :

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

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

Engine de Jogo da Memória

em Ter 24 Abr 2012, 20:53
Necessito muito de uma engine do jogo da memória, estou estudando GML mas não tenho tempo, pois necessito deste jogo
pronto ainda esta semana...

Grato!
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

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

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

Re: Engine de Jogo da Memória

em Qua 25 Abr 2012, 08:21
Cara... engine de mão beijada, assim, acho difícil alguém te fazer.
Posso te dar as direções básicas pra criar sua própria engine. Você cria um objeto com uma sprite pra ser as costas da peça. Ao criar os objetos (você faz isso através de um controlador) você coloca numa variável dele a sprite que vai aparecer quando clicar.
Ao clicar, você faz a sprite mudar pra daquela variável. Quanto tiverem 2 objetos abertos, o controlador liga um alarme que é pra dar tempo do jogador ver as cartas. Não permita que o jogador clique enquanto o alarme estiver correndo. No final do alarme, o controlador verifica se as cartas abertas têm sprites iguais. Se tiver, elimina as peças e soma os pontos. Senão, simplesmente volta as sprites praquela sprite de costas da peça.
Quando não houverem mais peças na room, game over.

Pra verificar se há duas sprites abertas iguais, eu faço o seguinte: ao abrir a segunda carta, gravo a sprite "aberta" dela numa variável e somo todas as sprites abertas. Como tem só duas, se elas forem iguais, a soma será o dobro de qualquer uma delas. Aí, comparo o valor da soma com o dobro da sprite recém-aberta.
"Como assim, somar sprites?"
É que as sprites, assim como as instâncias, têm ids numéricos. Você pode sim, somar as ids das sprites. Normalmente, isso não faz sentido mesmo, mas nesse caso é útil. Acho que é o único caso em que eu encontrei utilidade pra isso.
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