Percorra a masmorra
Parte da seção Projetos do Journey de Godot da Coddy. Lição 26 de 33.
O último projeto é um jogo de exploração de masmorras visto de cima. O herói pega uma chave, abre uma porta, passa por um guarda e chega às escadas.
Os scripts são hero.gd, enemy.gd e main.gd. As paredes são um StaticBody2D chamado Walls, que já está na cena.
O herói anda em quatro direções. Input.get_vector lê as quatro teclas e fornece uma direção de comprimento 1, para que as diagonais não sejam mais rápidas. move_and_slide() move o corpo usando sua velocity e o faz deslizar pelas paredes:
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide usa delta por conta própria, então você não deve multiplicar por ele.
Desafio
FácilEm hero.gd, adicione const SPEED = 160. A cada quadro de física, defina velocity como Input.get_vector das quatro ações de movimento multiplicado por SPEED. Em seguida, chame move_and_slide().
Experimente você mesmo
extends CharacterBody2D
func _physics_process(delta):
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro com Asteroides
Gire a naveAcione o motorPratique por conta própria: Playground de Godot