Neste tutorial, vamos criar um simples clone de tijolos incríveis.
Usarei "Obstáculo" para referir o obstáculo mais curto e "Parede" para os dois obstáculos mais longos.
Começando
1.) Primeiro, crie o personagem. Eu chamo de "Player" neste tutorial. Adicione o comportamento da plataforma para fazer o efeito da gravidade e defina a velocidade máxima como 0.
2.) Para os obstáculos, crie outros dois sprites e chame-o de "ParedeEsquerda", "ParedeDireita" e "Obstáculo" (para o menor). Adicione mudança de comportamento a todos eles com velocidade máxima = 600.
Movimento
3.) Para mover o personagem, primeiro adicione um “isDead” booleano para determinar se o personagem está morto ou não. Em seguida, defina o vetor Y da plataforma como -jump_strength (eu uso -600) em qualquer toque inicial.
4.) Adicione uma variável global de texto "DIRECTION" para definir seu movimento.
Se Player.X <Touch.X, defina seu movimento para "direita". Portanto, o jogo sabe que nosso jogador quer mover o personagem da maneira certa. Depois disso, faça o contrário para mover para a esquerda.
5.) Limite o personagem para ficar dentro da tela
Criando Obstáculos
6.) Para criar os obstáculos, vamos usar a função. Primeiro, crie uma variável local numérica "left_wall_width". Essa variável será usada para randomizar a largura da nossa parede.
7.) No início do layout, chame a função "Create ()". Então, sempre que essa função for chamada, randomize nossa parede com aleatório (largura_mínima, largura_máxima). Neste tutorial, usarei aleatoriamente (90.350).
1209/5000
8.) Adicione um sub-evento em branco e crie o LeftWall em
X = Esquerda da janela de visualização (0) -7
Y = ViewportTop (0) -100
E defina a largura para left_wall_width que fizemos anteriormente.
9.) Crie o RightWall em
X = Direita da janela de visualização (0) 7
Y = ViewportTop (0) -100
E defina a largura para (ViewportLeft (0) ViewportRight (0)) - left_wall_width - gap_between_walls
10.) Crie dois obstáculos com Y = -150px (acima) e 150px (abaixo) nas paredes. Coloque-os entre a abertura com
X = aleatório (esquerda_parede_alta 15, esquerda_parede_alinha 150)
11.) Se o Player.Y estiver quase no meio da altura da tela, mova as paredes e os obstáculos 150px abaixo.
Mais e mais obstáculos!
12.) Se LeftWall.Y estiver atingindo o meio da altura da tela, chame a função Create () novamente para criar outras paredes e obstáculos.
Observe que o booleano “isNew” é usado para fazer com que seja acionado apenas uma vez para cada LeftWall
Se você experimentar o jogo agora, perceberá que a força do salto parece mais alta quando a função MoveDown () é chamada. Portanto, reduza para -300 quando for chamado e defina-o novamente para -600.
O resultado será semelhante a este:
13.) CONCLUÍDO!
Agora você só precisa arrumar as coisas e adicionar outras coisas, como pontuação, etc.
editar:
O jogo completo pode ser jogado
aqui