Repaso - Turno del jugador
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 88 de 90.
Desafío
FácilCrea un sistema de combate por turnos que verifique si un jugador tiene suficientes puntos de acción para realizar un ataque.
Declara las siguientes variables:
playerActionPointscon el valor3attackCostcon el valor2
Escribe una sentencia if-else que:
- Si el jugador tiene suficientes puntos de acción (mayor o igual al coste de ataque), resta el coste de ataque de sus puntos de acción e imprime
"Attack successful! Action points remaining: X"donde X son los puntos restantes - Si el jugador no tiene suficientes puntos de acción, imprime
“Not enough action points to attack!”
Pruébalo tú mismo
-- Declarar variables
local playerActionPoints = 3
local attackCost = 2
-- TODO: Escribe tu código aquíTodas las lecciones de Fundamentals
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de área12Conceptos básicos de bucles
El bucle whileEl bucle repeat-untilEl bucle for numéricoBucle for con pasoLa sentencia 'break'Resumen - Cuenta regresiva15Desafíos finales
Repaso - Turno del jugadorRepaso - Base de datos simpleRepaso - Suma de números pares