Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Suas próprias funções

Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 18 de 27.

Godot chama _ready() e _process() por conta própria. Você também pode escrever suas próprias funções para dar um nome a algumas linhas:

func jump_to_start():
	position = Vector2(50, 250)

Uma função só é executada quando o código a chama, escrevendo seu nome com parênteses: jump_to_start(). Chame-a em _process() e ela será executada a cada quadro. Chame-a em _ready() e ela será executada uma vez.

Um bom nome indica o que a função faz. Assim, _process() fica parecido com uma lista de etapas: mover e, em seguida, voltar ao início.

challenge icon

Desafio

Fácil

O robô se move para baixo e para a direita e dá a volta somente na borda direita.

  • Escreva uma função wrap_around() que dê a volta na borda direita (x maior que 640 volta para 0) e na borda inferior (y maior que 360 volta para 0).
  • Chame-a em _process(), depois que o robô se mover, no lugar do if que está lá.

Experimente você mesmo

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
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 Nós e cenas

Pratique por conta própria: Playground de Godot