Entrar
Últimos assuntos
» Preciso de ajudapor AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 18:28
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
primeiros problemas
3 participantes
Página 1 de 1
primeiros problemas
ola a todos e tenho uns problemas com o meu jogo.... eu gostava que me ajuda sem...
O meu jogo é daqueles jogos em que temos uma barra e uma bola... e temos que destruir outros blocos...
Bem o meu jogo esta a ir bem mas falta uma coisas que não sei fazer.
1º-como faço o menu, acho que tenho uma ideia como seja mas não sei como é.
2º- Meti fantasmas do pacman... deveria mudar e depois ser Destrói mas não da muda e não destrói...
Fiz ( monstro 1 quando esta em colisão com a bola muda para monstro 2.... monstro 2 quando esta em colisão com a bola destrói) (não fiz em GML)
mas não faz nada muda mas não destrói...
3º fazer para ter 3 vidas.......
4º fazer os pontos..
5º tenho uma som numa bola quando muda para outra deveria ter outro som.... mas como....????
O meu jogo é daqueles jogos em que temos uma barra e uma bola... e temos que destruir outros blocos...
Bem o meu jogo esta a ir bem mas falta uma coisas que não sei fazer.
1º-como faço o menu, acho que tenho uma ideia como seja mas não sei como é.
2º- Meti fantasmas do pacman... deveria mudar e depois ser Destrói mas não da muda e não destrói...
Fiz ( monstro 1 quando esta em colisão com a bola muda para monstro 2.... monstro 2 quando esta em colisão com a bola destrói) (não fiz em GML)
mas não faz nada muda mas não destrói...
3º fazer para ter 3 vidas.......
4º fazer os pontos..
5º tenho uma som numa bola quando muda para outra deveria ter outro som.... mas como....????
Dnmaster2- Data de inscrição : 18/04/2009
Reputação : 0
Número de Mensagens : 104
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: primeiros problemas
1º-como faço o menu, acho que tenho uma ideia como seja mas não sei como é.
Seja mais específico. Vá fazendo o menu, e na parte que der erro ou problema, poste.
2º- Meti fantasmas do pacman... deveria mudar e depois ser Destrói mas não da muda e não destrói...
Faça assim: delete o segundo objeto de fantasma de seu jogo. Na colisão do primeiro objeto de fantasma, cheque qual o sprite do jogador. Em GML, o comando que representa o sprite atual é o sprite_index. Você pode fazer ele mudar de sprite assim:
- Código:
sprite_index=nome_do_sprite;
Para checar o sprite que ele está agora, use o if. É a mesma coisa que "Se", em português. Depois, você coloca o que irá acontecer se a condição for verdadeira dentro de chaves. Vamos fazer isso:
- Se o sprite for o 1
{
- Muda para sprite 2
}
- Se o sprite for o 2
{
- Destroi o objeto
}
Para destruir um objeto, usamos o comando instance_destroy, dessa forma:
- Código:
instance_destroy();
Então, no if você faz isso:
- Código:
if sprite_index==nome do sprite //Se o sprite for esse, o código abaixo é executado. Se não for, o código abaixo NÃO é executado.
{ //Abre a chave
sprite_index=nome_do_outro_sprite; //Faz o fantasma mudar de sprite
}//Fecha a chave
Depois, você faz a mesma coisa, mudando o sprite do comando if e substituindo o sprite_index que está dentro das chaves por instance_destroy();. Simples, não?
Existe uma variável (é um espaço que guarda um valor, como vidas, pontos, munição, velocidade, força, etc.) no Game Maker chamada lives, que é feita justamente para contar vidas. Na tela inicial do jogo (NÃO pode ser em uma fase, se não o personagem sempre vai ter a quantidade de vidas iniciais, nunca vai perder), coloque em algum objeto o seguinte código, no evento Create:3º fazer para ter 3 vidas.......
- Código:
lives=valor; //Em valor, você coloca a quantidade de vidas iniciais
Depois, no evento em que o personagem morre, você precisa checar quantas vidas o personagem tem. Podemos usar o comando if novamente, para checar o valor da variável lives. Primeiro, subtraímos uma vida (no caso, diminuimos 1 da variável lives). Então, nós vamos ver se ela for maior do que 0. Se for, o jogador perde uma vida e a fase recomeça, se não for maior do que zero, o jogo acaba.
Se lembra de < e >, que aprendemos no ensino fundamental? Mas usá-los agora:
- Código:
if lives>0 //Se a variável lives, que é a quantidade de vidas, for MAIOR que zero, o código seguinte é executado:
{//Abre chave
Antes, precisamos diminuir uma vida do jogador, desse jeito:
- Código:
lives -= valor; //use -= para diminuir e += para somar.
Então, ficaria assim:
- Código:
lives -= valor; //use -= para diminuir e += para somar.
if lives>0//Se a variável lives, que é a quantidade de vidas, for MAIOR que zero, o código seguinte é executado:
{//Abre chave
//Código
}//Fecha chaves
Só que precisamos fazer a fase recomeçar. Para isso, podemos usa o comando room_restart, que faz a room atual ser reiniciada. Desse jeito:
- Código:
room_restart(); //Faz a room atual ser reiniciada, ou seja, a fase recomeçar.
Ficaria assim:
- Código:
lives -= valor; //use -= para diminuir e += para somar.
if lives>0//Se a variável lives, que é a quantidade de vidas, for MAIOR que zero, o código seguinte é executado:
{//Abre chave
room_restart(); //reinicia a fase.
}//Fecha chaves
Mas, e se a vida NÃO for maior que zero? Podemos usar o else. O else funciona assim: você o coloca depois de uma condição (um if). Se o if NÃO for verdadeiro, o código do else é executado. Ficaria algo assim:
- Código:
lives -= valor; //use -= para diminuir e += para somar.
if lives>0//Se a variável lives, que é a quantidade de vidas, for MAIOR que zero, o código seguinte é executado:
{//Abre chave
room_restart(); //reinicia a fase.
}//Fecha chaves
else //Se a variável lives, que é a quantidade de vidas, NÃO for maior que zero
{
//Código
}
Em //Código, nós precisamos fazer o jogo acabar. Existem dois códigos que podem ser usados:
- Código:
game_restart();
O código acima faz o jogo ser reiniciado, ou seja, faz com que o jogo seja "reaberto", que recomece do zero.
- Código:
game_end();
Esse é diferente. Faz com que o jogo seja fechado, ou seja, sem reiniciar.
Depois, no lugar de código, você coloca um desses dois acima.
Flw...
Última edição por CPinheiro em Dom 19 Abr 2009, 15:34, editado 2 vez(es)
Re: primeiros problemas
obrigado.... vou experimentar...
Dnmaster2- Data de inscrição : 18/04/2009
Reputação : 0
Número de Mensagens : 104
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: primeiros problemas
Modifiquei o post, agora está com a resposta para as vidas também. o/
Espero ter ajudado. =)
Quero créditos no jogo, hein? x)
Espero ter ajudado. =)
Quero créditos no jogo, hein? x)
Re: primeiros problemas
lool ok ....
Criador
Dnmaster2
especial aquecimento
cpinheiro
Por ter ajudado na realização do jogo.
Criador
Dnmaster2
especial aquecimento
cpinheiro
Por ter ajudado na realização do jogo.
Dnmaster2- Data de inscrição : 18/04/2009
Reputação : 0
Número de Mensagens : 104
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|