Percorra a masmorra
Parte da seção Projetos do Journey de Godot da Coddy. Lição 29 de 36.
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, então as diagonais não são 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ácilGuie o herói pela masmorra.
- Em
hero.gd, adicioneconst SPEED = 160. - A cada quadro de física, defina
velocitycomo o resultado deInput.get_vectorcom as quatro ações de movimento, multiplicado porSPEED, depois chamemove_and_slide().
Pressione “Jogar” e caminhe: as paredes param o herói. Depois, pressione “Verificar”.
Experimente você mesmo
extends CharacterBody2D
func _physics_process(delta):
pass
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chavePratique por conta própria: Playground de Godot