Menu
CoddyTech

Suas próprias funções

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

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 de _process() e ela será executada a cada quadro. Chame-a de _ready() e ela será executada uma vez.

Um bom nome diz o que a função faz. Assim, _process() fica parecido com uma lista de etapas: mover, depois reposicionar.

challenge icon

Desafio

Fácil

Faça o robô reaparecer nas bordas direita e inferior com sua própria função.

  1. Abaixo de _process(), escreva func wrap_around(): contendo o if para x passar de 640, além de outro que redefine y para 0 quando passar de 360.
  2. Em _process(), chame wrap_around() depois que o robô se mover, no lugar do if.

Pressione “Jogar”: o robô se desloca para baixo e para a direita, e sempre volta para a tela. Depois, pressione “Verificar”.

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