Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Coletor de Moedas: Andar

Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 23 de 27.

Nas próximas cinco lições, você vai criar Coin Collector. Você anda por uma sala, pega todas as moedas e vence quando a última desaparecer.

O jogo tem três scripts:

  • player.gd: o robô que você movimenta.
  • coin.gd: cada moeda executa este script.
  • main.gd: as regras do jogo, em Main.

Primeiro, vamos caminhar. O jogador é um CharacterBody2D. As paredes e os dois blocos cinza são StaticBody2D. Você escreveu este código de movimentação na seção anterior:

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
	move_and_slide()

move_and_slide() movimenta o corpo de acordo com sua velocity e o para nas paredes. Se você alterasse position diretamente, atravessaria as paredes.

challenge icon

Desafio

Fácil

Faça o jogador andar com as teclas de seta ou WASD a SPEED pixels por segundo. As paredes devem impedi-lo. Deixe coin.gd e main.gd como estão.

Experimente você mesmo

extends CharacterBody2D

const SPEED = 200.0

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 Sinais e colisões

Pratique por conta própria: Playground de Godot