>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como fazer um temporizador no GameMaker


A suíte de desenvolvimento Game Maker da YoYo Games é popular por sua capacidade de permitir que desenvolvedores de jogos iniciantes criem seus jogos dos sonhos sem conhecimento de programação. No entanto, alguns recursos do jogo não possuem funções prontas na interface do Game Maker. É aqui que o desenvolvedor empreendedor tem que escrever o seu próprio. Uma dessas instâncias é para um cronômetro de jogo que limita o jogador a uma certa quantidade de tempo para completar um nível.

Etapa 1


Crie um objeto clicando com o botão direito do mouse em "Objetos" e escolhendo "Criar objeto". Nomeie o objeto "temporizador". Não atribua um sprite.

Etapa 2


Clique em “Adicionar evento” e “Criar”. Isso criará o código para ocorrer assim que o jogo for iniciado.

Etapa 3


Vá para a guia "Controle" e arraste o ícone que se parece com um quadrado com a palavra "VAR" para o painel "Ações". Fazer isso é a ação "definir variável" e você a usa para armazenar informações para uso em outras partes do programa. Na caixa pop-up que aparece, dê à sua variável o nome "room_speed" e defina seu valor para 30. Isso está dizendo ao jogo que você deseja que ele opere a 30 quadros por segundo. Isso é muito importante, pois o Game Maker lembra apenas o número de quadros que mostra e não quanto tempo decorre.

Etapa 4


Arraste outra ação "definir variável" para o painel "Ações". Nomeie esta variável como "segundos" e defina-a como 10. Esta é a quantidade de tempo no cronômetro do seu jogo.

Etapa 5


Clique na guia "Principal 2" e arraste o ícone que se parece com um cronômetro para o painel "Ações". Altere a configuração "número de etapas" para ler "room_speed". Lembre-se de que "room_speed" informa ao jogo quantos quadros ocorrerão em um segundo. Agora você está configurando um alarme para disparar após tantos quadros - em outras palavras, para disparar após um segundo.

Etapa 6


Clique em "Adicionar evento" e escolha "Alarme" para criar a codificação que ocorrerá a cada segundo quando o alarme disparar.

Etapa 7


Arraste outra ação "definir variável" e defina a variável "segundos" para -1 e clique na caixa marcada como "relativa". Isso diz ao Game Maker para subtrair um da variável de segundos em vez de simplesmente defini-lo como -1.

Etapa 8


Arraste o ícone da variável de teste para o painel "Ações". Parece a palavra "VAR" dentro de um octógono. Defina a variável a ser testada como "segundos" e defina o valor a ser testado como "0".

Etapa 9


Vá para a guia "Main 2" e arraste o ícone "End Game" para o painel "Ações". É o botão vermelho que se parece com um botão de desligar. Isso terminará o jogo quando os segundos no cronômetro chegarem a zero.

Etapa 10


Volte para a guia "Controle". Arraste o ícone "ELSE" para o painel "Ações". Isso diz ao Game Maker o que fazer quando os segundos não são zero e vamos usar isso para redefinir o alarme. Vá para a guia "Principal 2" e arraste a ação de alarme definida para o painel "Ações". Mais uma vez, defina o alarme de volta para "room_speed".

Etapa 11


Clique em "Adicionar evento" e selecione "Desenhar". O temporizador é totalmente funcional, mas seria justo deixar o jogador vê-lo. Arraste o botão "Desenhar variável" da guia "Controle" e digite "segundos" na caixa de variável.

Etapa 12


Crie uma sala clicando com o botão direito do mouse em "salas" e selecionando "criar sala". Clique em qualquer lugar na grade da sala para adicionar um objeto "temporizador" à sala. Clique na marca de seleção verde para "salvar" e clique na seta verde para "executar" seu jogo. O jogo deve ser executado por 10 segundos, com um cronômetro no canto superior esquerdo da tela. Assim que o cronômetro chegar a zero, o jogo terminará.