Atalhos aritméticos
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 18 de 92.
Jogos frequentemente atualizam uma variável a partir do próprio valor: adicionam pontos a uma pontuação, removem hp após um golpe.
var score := 10
score = score + 5 # score contém 15O atalho += faz a mesma coisa com menos código:
var score := 10
score += 5 # score contém 15Todo operador aritmético tem uma forma abreviada:
+=soma:score += 5-=subtrai:hp -= 3*=multiplica:damage *= 2/=divide:speed /= 2%=mantém o resto:turn %= 4**=eleva a uma potência:size **= 2
As regras de cada operador ainda se aplicam. Quando hp contém o número inteiro 10, hp /= 4 descarta a parte decimal e hp passa a ser 2.
+= também funciona com strings, adicionando texto ao final:
var greeting := "Hero"
greeting += "!"
print(greeting) # Hero!Desafio
FácilA variável count começa em 0. Usando os operadores abreviados, adicione estas operações nesta ordem:
- Adicione
4acount - Multiplique
countpor2 - Subtraia
1decount
Mantenha a declaração de count. A linha print() exibe:
count = 7Experimente você mesmo
extends Node
func _ready():
var count := 0
# Adicione as três operações abaixo
# Não altere a linha abaixo
print("count = ", count)
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