O conjunto de desenvolvimento de jogos Game Maker da YoYo Games contém uma ampla variedade de funções de arrastar e soltar para um design de jogo rápido. No entanto, a única função notavelmente ausente nas opções pré-construídas do Game Maker é aquela que permite verificar se um objeto foi clicado pelo mouse e se ele é capaz de executar operações, caso tenha sido. No entanto, esse descuido pode ser facilmente resolvido com apenas algumas linhas da linguagem de script integrada do Game Maker, GML.
Etapa 1
Crie um sprite clicando com o botão direito do mouse em Sprites e clicando em "Novo Sprite". Clique em "Editar Sprite". Sprites são imagens projetadas para serem usadas em seu videogame. Clique duas vezes na miniatura. Isso abrirá um programa semelhante ao "Paintshop" chamado "Editor de imagens". Desenhe um círculo rápido e clique na marca de seleção verde para salvar e fechar as caixas de diálogo.
Etapa 2
Crie um objeto desse sprite clicando com o botão direito do mouse em "Objetos" e clicando em "Novo Objeto". Selecione "sprite0" como o sprite para este objeto da lista.
Etapa 3
Clique em "Adicionar Evento". Clique em "Rato". Escolha "Pressionado à Esquerda".
Agora, toda vez que o botão esquerdo do mouse for clicado, todo objeto com este evento executará o código fornecido.
Etapa 4
Clique em "Controlar". Arraste o ícone "executar um pedaço de código", que se parece com um bloco de papel de caderno, para a caixa de ações. Isso abrirá o editor de código.
Etapa 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
Primeiro, o objeto (e lembre-se, isso é para cada objeto no jogo) verificará a que distância ele está do ponteiro do mouse e armazenará essa distância em uma variável chamada "d".
Segundo, se essa distância for menor que a metade da largura do sprite, ele se destruirá.
Clique nas marcas de seleção verdes para sair dos editores de código e eventos.
Etapa 6
Teste. Clique com o botão direito em "Salas" e escolha "Criar Sala". Clique algumas vezes ao redor da sala para criar algumas instâncias do seu objeto. Clique na seta verde para executar seu jogo. Os círculos devem desaparecer sempre que você clicar neles.
Dica
Se você usar o Game Maker no "modo avançado" opcional, poderá configurar famílias de objetos que herdam as funções de seus pais. Isso permitirá que você, em jogos mais complexos, escreva sua função de "clique do mouse" uma vez e faça com que todos os objetos clicáveis no jogo a usem.