Menu
CoddyTech

Declare uma função

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 51 de 92.

Uma função é um bloco de código com um nome. Você a escreve uma vez e a executa, ou a chama, sempre que precisar.

Veja este código:

print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")

A linha de boas-vindas está escrita três vezes. Para alterar a mensagem, você teria que editar as três. Uma função resolve isso.

Declare uma função com func, um nome, parênteses e dois-pontos. As instruções da função são recuadas abaixo dela:

func greet():
	print("Welcome to Coddy")

Você já conhece uma função: _ready(), que o Godot chama quando o programa inicia. Suas próprias funções ficam no nível superior do arquivo, ao lado de _ready() e não dentro dela. Para chamar uma, escreva seu nome seguido de parênteses:

extends Node

func _ready():
	greet()
	print("New session...")
	greet()
	print("Another session...")
	greet()

func greet():
	print("Welcome to Coddy")

Isso imprime as mesmas cinco linhas que o primeiro exemplo, e agora a mensagem fica em um só lugar.

A ordem das funções no arquivo não importa: _ready() pode chamar uma função escrita abaixo dela. Os nomes das funções usam snake_case, assim como as variáveis.

challenge icon

Desafio

Fácil

O programa lê um número inteiro n e tem um loop que executa n vezes.

  1. Abaixo de _ready(), declare uma função chamada print_large_number que imprime o número 50005000.
  2. Dentro do loop, substitua pass por uma chamada a print_large_number().

Para a entrada 3, a saída é:

50005000
50005000
50005000

Experimente você mesmo

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	for i in range(n):
		# Chame print_large_number() aqui
		pass

# Declare a função print_large_number() abaixo
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 Fundamentos

Pratique por conta própria: Compilador de GDScript online