Construindo um jogo de plataforma - in Portuguese

2

Index

Stats

12,869 visits, 34,309 views

Tools

Translations

This tutorial hasn't been translated.

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 16 Feb, 2012. Last updated 19 Feb, 2019

Agora, teste o jogo. Você tentou movimentar o Tim? Ficou desapontado? É porque não demos nenhum comportamento aos objetos e nem adicionamos eventos para utilizá-los. Façamos isto agora.

Clique no objeto 'Flooring' na Project Bar ou selecionando um deles no layout, e clique ‘Add / edit', na seção ‘Edit Behaviors’ na Properties Bar (lado esquerdo). Na janela que se abrir, clica na cruz verde e adicione o comportamento 'Solid', que se encontra na seção ‘Attributes’.

Faça o mesmo para o objeto 'Wall'.

Façamos o mesmo procedimento para o objeto 'Player', e selecione o comportamento 'Platform' na seção ‘Movements'.

Lembre-se que devemos ‘prender’ o objeto PlayerImages ao Player. Então, clique em 'PlayerImages' na Project Bar ou na Objetcs Bar, e – fazendo o mesmo procedimento de antes - adicione o comportamento 'Pin' (que se encontra na seção 'General').

Teste o jogo de novo. Ainda sem movimento? Bom, na verdade tem sim. Só que você não está vendo. Isso porque o objeto Player é invisível, se lembra? Se você mudar seu ‘initial visibility’ para 'Visible' (visível), você verá o Player se movendo como um objeto de Plataforma deve se mover. Vamos ajustá-lo:

Clique na aba 'Event Sheet 1'. E adicione o seguinte evento:

Add Event: System -> On start of layout

Add Action: PlayerImages ->Pin: Pin to object -> para Object, escolha Player

Add Action: PlayerImages -> Set animation -> para Animation, digite "Standing" (deixe 'From' como 'beginning')

Teste mais uma vez. Agora você vê o Tim deslizar pelo piso enquanto você apertas as setas do teclado, para quando encontra a parede, e, o melhor de tudo, pular quando você aperta a seta para cima. Vamos adicionar a animação dele correndo,colocando mais um evento:

Add event: Player -> Platform: On moved

Add action: PlayerImages -> Set animation -> para Animation, digite "Running" (dexe 'From' com 'beginning')

Teste de novo, e teremos o seguinte:

- Ele corre de costas, em vez de se virar e ir de frente.

- Ele continua correndo depois de bater na parede.

- Ele continua correndo depois que você solta uma das teclas.

Para lidar com o primeiro problema, nós precisaríamos de outra animação mostrando o Tim correndo para o outro lado. Mas eu não a fiz, e a boa notícia é que você não precisa dela – graças À galera do Construct 2, existe uma maneira muito simples de fazer isso. Vamos adicionar outro evento:

Add event: Keyboard -> Key is down -> clique no botão ao lado de ‘Key’ e depois aperta a ‘Seta para esquerda’ (left arrow key)

Add action: PlayerImages -> escolha Set mirrored (na seção 'Animations') e deixe ‘State’ como 'Mirrored’.

Teste. Ah! Agora o Tim se vira para esquerda, só que quando você o vira pra direita ele continua vindo de costas. Consertemos isso com outro evento:

Add event: Keyboard -> Key is down -> clique no botão ao lado de ‘Key’ e depois aperta a ‘Seta para direita’ (right arrow key)

Add action: PlayerImages -> Set mirrored -> e desta vez, em ‘State’, coloque 'Not mirrored'.

Agora, Tim corre da forma mais correta. Ecxeto que ele continua correndo quando encontra parede. Mais 2 evetos são necessários:

Add event: Player -> Platform: Is by wall -> Side: left

Action: PlayerImages -> Set animation -> digite "Standing" (deixe 'From' com 'beginning')

Add event: Player -> Platform: Is by wall -> Side: right

Action: PlayerImages -> Set animation -> digite "Standing" (deixe 'From' com 'beginning')

  • 2 Comments

  • Order by
Want to leave a comment? Login or Register an account!