Um labirinto é um dos jogos mais fáceis de criar na ubbox. Para criá-lo, basta seguir estas etapas:
A primeira coisa que você precisa fazer é escolher os sprites para o jogo. Esses são apenas exemplos. Escolha os que mais lhe agradam, dependendo do tema do seu jogo.
Clique no lápis do separador da Ruby.
Selecione as diferentes skins da Ruby: Ruby costas, Ruby direita, Ruby esquerda.
Clique em Confirmar.
Isso será necessário para que, quando andarmos, a Ruby vire na direção certa.
Nota: o tamanho do sprite pode ser ajustado ao tamanho do labirinto, se necessário. Você pode ajustá-lo arrastando as propriedades do sprite ao redor dele:
Em seguida, vamos adicionar o Labirinto.
Pressione + e procure por Labirinto.
Selecione um e pressione Confirmar.
Siga as mesmas etapas acima para adicionar uma meta. A meta deve estar no final do labirinto e não pode ter apenas a cor preta.
Movimentos do sprite
Volte para o separador da Ruby e vamos agora programar o jogo.
Na aba Eventos, arraste o bloco quando cima for pressionada.
Na aba Movimentos, arraste o bloco que ande 0 passos para cima e coloque-o dentro do bloco de eventos.
Mude o valor 0 para 1.
Na aba Estilo, arraste o bloco mude skin para.
Clique em Ruby e mude para Ruby costas.
Assim, quando a personagem andar para cima, ela ficará de costas para nós. A tecla cima do seu teclado já está programada. Agora você precisa repetir as etapas acima para alterar as outras teclas para as outras direções (para baixo, esquerda e direita).
Programar a colisão
Em seguida, vamos programar as reações da Ruby se ela colidir com as linhas pretas do labirinto.
Na aba Eventos, arraste o bloco quando Run ▶ for pressionado.
No aba Controle, arraste o bloco Repita para sempre e coloque-o dentro do bloco de eventos.
Na aba Controle, arraste o bloco se e coloque-o dentro da repetição para sempre.
Na aba Sensores, arraste o bloco está a tocar na cor e coloque-o no espaço do falso.
Mude a cor vermelha para preta (os valores RGB devem ser exatamente R:0 G:0 B:0).
Na aba Controle, arraste o bloco reinicia a posição e coloque-o no bloco se.
Agora vamos programar o que acontece quando a Ruby colide com a meta que você escolheu.
No bloco se, pressione + duas vezes e exclua o último senão pressionando -.
Resultado final:
Na aba Sensores, arraste o bloco está colidindo com e coloque-o no espaço do falso.
Se não estiver, altere-o para está colidindo com Meta (ou qualquer nome que você tenha dado ao seu sprite final).
Na aba Estilo, arraste o bloco diga durante 0 seg e coloque-o dentro do espaço do senão se.
Digite "Ganhei!" na caixa de texto e altere 0 para 2.
Adicionar pontos
Agora vamos adicionar um sprite, que deve ser capturado pelo nosso personagem para ganhar pontos.
Repita as etapas para criar um novo sprite, adicione-o ao jogo e coloque-o no local de sua escolha.
Na aba Eventos, arraste o bloco quando Run ▶ for pressionado.
Na aba Variáveis, arraste o bloco mude variável para e coloque-o dentro do bloco de eventos.
Clique na seta ao lado de variável e crie uma nova variável clicando no mais.
Dê o nome pontos.
No bloco de mude pontos para, digite na caixa de texto 0.
Na aba Variáveis, arraste o bloco mostre pontos e coloque-o após o bloco mude pontos para 0.
Na aba Controle, arraste o bloco repita para sempre e coloque-o dentro do bloco de eventos.
Na aba Controle, arraste o bloco se e coloque-o dentro do bloco repita para sempre.
Na aba Sensores, arraste o bloco está colidindo com e coloque-o no espaço do falso.
Mude para está colidindo com Ruby (ou qualquer outro nome que você tenha dado ao seu personagem).
Na aba Estilo, arraste o bloco esconde sprite e coloque-o dentro do se.
Na aba Variáveis, arraste o bloco mude pontos para e coloque-o após o bloco esconde.
Na aba Operadores, arraste o bloco 0 mais 0 e coloque-o dentro da caixa de texto do bloco mude pontos para.
Na aba Variáveis, arraste o bloco pontos e coloque-o sobre o primeiro 0.
Altere o segundo 0 para 1.
Você também pode adicionar outro sprite para perder pontos, basta repetir as mesmas etapas e substituir o + por -.
Para testar o jogo, pressione o botão Run ▶ e use as teclas programadas para mover o personagem.
As etapas acima são apenas uma maneira de jogar, portanto, você pode experimentar outras maneiras. Você sempre pode escolher o tema do seu labirinto; veja alguns exemplos aqui: