>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Criar um Temporizador no GameMaker

A suíte de desenvolvimento Game Maker da YoYo Games é popular por permitir que desenvolvedores novatos criem jogos dos sonhos sem conhecimento de programação. No entanto, alguns recursos não têm funções prontas na interface. É aí que o desenvolvedor empreendedor escreve o seu próprio. Um desses casos é um temporizador de jogo que limita o jogador a certo tempo para completar uma fase.

Passo 1

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

Passo 2

Clique em "Adicionar Evento" e "Create". Isso criará o código para ocorrer assim que o jogo iniciar.

Passo 3

Vá à aba "Control" e arraste o ícone que parece um quadrado com a palavra "VAR" para o painel "Actions". Isso é a ação "set variable" e você a usa para armazenar informações para uso posterior no programa. Na caixa pop-up, dê à variável o nome "room_speed" e defina seu valor como 30. Isso diz ao jogo para operar a 30 frames por segundo. Isso é muito importante, pois o Game Maker só lembra o número de frames mostrados, não quanto tempo decorreu.

Passo 4

Arraste outra ação "set variable" para o painel "Actions". Nomeie esta variável "seconds" e defina como 10. Esta é a quantidade de tempo no temporizador do seu jogo.

Passo 5

Clique na aba "Main 2" e arraste o ícone que parece um cronômetro para o painel "Actions". Altere a configuração "number of steps" para "room_speed". Lembre-se que "room_speed" diz ao jogo quantos frames ocorrem em um segundo. Agora você está definindo um alarme para disparar após essa quantidade de frames — ou seja, após um segundo.

Passo 6

Clique "Adicionar Evento" e escolha "Alarm" para criar o código que ocorrerá a cada segundo quando o alarme disparar.

Passo 7

Arraste outra ação "set variable" e defina a variável "seconds" como -1 e marque a caixa "relative". Isso diz ao Game Maker para subtrair um da variável seconds em vez de simplesmente defini-la como -1.

Passo 8

Arraste o ícone "test variable" para o painel "Actions". Parece a palavra "VAR" dentro de um octógono. Defina a variável a testar como "seconds" e o valor a testar como "0".

Passo 9

Vá à aba "Main 2" e arraste o ícone "End Game" para o painel "Actions". É o botão vermelho que parece um botão de desligar. Isso encerrará o jogo quando os segundos do temporizador chegarem a zero.

Passo 10

Volte à aba "Control". Arraste o ícone "ELSE" para o painel "Actions". Isso diz ao Game Maker o que fazer quando os segundos não são zero — vamos usar isso para resetar o alarme. Vá à aba "Main 2" e arraste a ação "set alarm" para o painel. Novamente, defina o alarme de volta para "room_speed".

Passo 11

Clique "Adicionar Evento" e selecione "Draw". O temporizador está funcional, mas seria justo deixar o jogador vê-lo. Arraste o botão "Draw Variable" da aba "Control" e insira "seconds" na caixa de variável.

Passo 12

Crie uma sala clicando com botão direito em "rooms" e selecionando "create room". Clique em qualquer lugar da grade da sala para adicionar um objeto "timer". Clique na marca de verificação verde para "salvar" e na seta verde para "executar" seu jogo. O jogo deve rodar por 10 segundos, com temporizador no canto superior esquerdo. Assim que o temporizador chegar a zero, o jogo terminará.