Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Guie o herói pela masmorra.

  1. Em hero.gd, adicione const SPEED = 160.
  2. A cada quadro de física, defina velocity como o resultado de Input.get_vector com as quatro ações de movimento, multiplicado por SPEED, depois chame move_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

Pratique por conta própria: Playground de Godot