Atajos aritméticos
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 18 de 92.
Los juegos suelen actualizar una variable a partir de su propio valor: añadir puntos a una puntuación, quitar hp después de recibir un golpe.
var score := 10
score = score + 5 # score contiene 15La abreviatura += hace lo mismo con menos código:
var score := 10
score += 5 # score contiene 15Cada operador aritmético tiene un atajo:
+=suma:score += 5-=resta:hp -= 3*=multiplica:damage *= 2/=divide:speed /= 2%=conserva el resto:turn %= 4**=eleva a una potencia:size **= 2
Las reglas de cada operador siguen aplicándose. Cuando hp contiene el entero 10, hp /= 4 descarta la parte decimal y hp se convierte en 2.
+= también funciona con cadenas, donde añade texto al final:
var greeting := "Hero"
greeting += "!"
print(greeting) # Hero!Desafío
FácilLa variable count empieza en 0. Usando los atajos, añade estas operaciones en este orden:
- Suma
4acount - Multiplica
countpor2 - Resta
1acount
Mantén la declaración de count. La línea print() muestra:
count = 7Pruébalo tú mismo
extends Node
func _ready():
var count := 0
# Añade las tres operaciones a continuación
# No cambies la línea de abajo
print("count = ", count)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online