Construindo um jogo de plataforma - in Portuguese

Index

Stats

5,006 visits, 13,098 views

Translations

This tutorial hasn't been translated.

Tools

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')

  • 0 Comments

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