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.
Desafio
FácilO programa lê um número inteiro n e tem um loop que executa n vezes.
- Abaixo de
_ready(), declare uma função chamadaprint_large_numberque imprime o número50005000. - Dentro do loop, substitua
passpor uma chamada aprint_large_number().
Para a entrada 3, a saída é:
50005000
50005000
50005000Experimente 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
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online