Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.

challenge icon

Desafio

Fácil

Em 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot