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

Como Clicar em um Objeto no Game Maker

O pacote de desenvolvimento de jogos Game Maker da YoYo Games contém uma ampla variedade de funções de arrastar e soltar para design rápido de jogos. No entanto, a uma função notavelmente ausente das opções pré-construídas do Game Maker é aquela que permite verificar se um objeto foi clicado pelo mouse e se é capaz de realizar operações se foi. Essa omissão pode ser facilmente resolvida, no entanto, com apenas algumas linhas da linguagem de script embutida do Game Maker, GML.

Passo 1

Crie um sprite clicando com o botão direito em Sprites e clicando em "Novo Sprite". Clique em "Editar Sprite". Sprites são imagens projetadas para serem usadas no seu videogame. Clique duas vezes na miniatura. Isso abrirá um programa tipo "Paint" chamado "Editor de Imagem". Desenhe um círculo rápido e clique na marca de verificação verde para salvar e fechar as janelas.

Passo 2

Crie um objeto a partir desse sprite clicando com o botão direito em "Objetos" e clicando em "Novo Objeto". Selecione "sprite0" como o sprite para este objeto na lista.

Passo 3

Clique em "Adicionar Evento". Clique em "Mouse". Escolha "Pressionado Esquerdo".

Agora, toda vez que o botão esquerdo do mouse for clicado, todo objeto com este evento executará o código fornecido.

Passo 4

Clique em "Controle". Arraste o ícone "executar um pedaço de código", que parece um bloco de notas, para a caixa de ações. Isso abrirá o editor de código.

Passo 5

Cole o seguinte no editor de código:

d = point_distance(mouse_x, mouse_y, self.x + (self.sprite_width/2), self.y + (self.sprite_height)/2)
if (d < self.sprite_width/2) {
    instance_destroy()
}

Primeiro, o objeto (e lembre-se, isso é para todo objeto no jogo) verificará o quão longe está do ponteiro do mouse e armazenará essa distância em uma variável chamada "d".

Segundo, se essa distância for menor que metade da largura do sprite, ele se destruirá.

Clique nas marcas de verificação verdes para sair do editor de código e de eventos.

Passo 6

Teste. Clique com o botão direito em "Salas" e escolha "Criar Sala". Clique algumas vezes pela sala para criar instâncias do seu objeto. Clique na seta verde para rodar seu jogo. Os círculos devem desaparecer sempre que você clicar neles.

Dica

Se você usa Game Maker no modo "avançado" opcional, pode configurar famílias de objetos que herdam as funções de seus pais. Isso permitirá, em jogos mais complexos, escrever sua função de "clique do mouse" uma vez e ter todos os objetos clicáveis no jogo usá-la.