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, emMain.
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.
Desafio
FácilFaç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
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
6Projeto: Coletor de Moedas
Coletor de Moedas: AndarColetor de Moedas: MoedasPratique por conta própria: Playground de Godot