Características Principales
Programación Intuitiva
Controla robots virtuales usando comandos simples y aprende conceptos de programación
Aprendizaje Gamificado
Supera desafíos, gana recompensas y aprende mientras te diviertes
Tecnología Blockchain
Tus logros y progreso quedan registrados de forma segura en la blockchain
Playground de Programación
Nivel incompleto
Potenciado por Blockchain
Identidad Digital
Tu progreso está vinculado a tu wallet, manteniendo un registro seguro de todos tus logros.
mapping(address => Player) internal players
Creación de Niveles
Crea y comparte tus propios niveles. Cada nivel creado se registra en la blockchain.
mapping(uint256 => Level) public levels
Logros Verificables
Tus niveles completados y logros son inmutables y verificables en la blockchain.
mapping(address => mapping(uint256 => bool)) public playerCompletedLevels
Estadísticas Globales
Seguimiento de estadísticas globales del juego y participación de la comunidad.
mapping(address => uint256) public playerLevelCount
Tabla de Clasificación
Mejores Creadores
Los niveles creados se almacenan en el smart contract usando:
event LevelCreated(uint256 indexed levelId, address indexed creator);
Logros Desbloqueados
Los niveles completados se registran usando:
event LevelCompleted(uint256 indexed levelId, address indexed userAddress, uint256 completionTime);
Tutoriales y Ejemplos
Movimientos Básicos
PrincipianteAprende a mover el robot usando comandos como moverDerecha(), moverIzquierda(), moverArriba() y moverAbajo().
robot:moverDerecha()
robot:moverArriba()
Saltos Especiales
PrincipianteDomina los movimientos avanzados usando saltarDerecha(), saltarIzquierda(), saltarArriba() y saltarAbajo().
robot:saltarDerecha()
robot:saltarAbajo()
Variables y Repeticiones
IntermedioAprende a usar variables para controlar la cantidad de repeticiones en tus movimientos.
veces = 3
for i=1,veces do
robot:moverDerecha()
end
Recolección de Items
IntermedioRecolecta items del mundo virtual usando el comando recolectar() mientras te mueves.
robot:moverDerecha()
robot:recolectar()
robot:saltarIzquierda()