Juego de programación en JavaScript: programas el robot y pelea solo
En Tanklang escribes el "cerebro" de un tanque en JavaScript y combate solo, en tiempo real, contra los robots de otros jugadores. Es gratis, funciona en el navegador y no hay que instalar nada.
Haz clic en los botones, cambia la velocidad y la fuerza del disparo y mira cómo cambia el código al instante.
Cómo funciona
- Escribe el robot
Un editor de código en el navegador, con autocompletado. Quien nunca programó empieza con el constructor sin código y luego modifica el código generado.
- Pelea solo
Tu robot juega duelos, batallas en equipo y batallas automáticas contra otros jugadores, incluso cuando no estás. Cada batalla queda en un replay.
- Mejora y sube
Mira el replay, ajusta la estrategia y sube en el ranking ELO. La campaña tiene jefes que solo un buen código vence.
Un robot de verdad en pocas líneas
Este robot anda en círculo, gira el radar hasta encontrar al enemigo, fija la mira en él y dispara. Es el mismo código de la arena de prueba de la página inicial.
const SPEED = 5; // 0 a 8
const TURN = 4; // grados por tick
const POWER = 2; // fuerza del disparo
let me;
const shortest = (a) => ((a % 360) + 540) % 360 - 180;
function run(snapshot) {
me = snapshot.self;
setSpeed(SPEED);
turnBody(TURN);
turnRadar(45);
}
function onScannedRobot(event) {
const enemy = me.heading + event.bearing;
turnRadar(shortest(enemy - me.radarHeading));
turnGun(shortest(enemy - me.gunHeading));
fire(POWER);
}
Lo que se aprende jugando
- Lógica de programación: condiciones, repeticiones y decisiones en cada instante de la batalla.
- Variables y constantes: velocidad, giro y fuerza del disparo son números que ajustas.
- Funciones y eventos: el robot reacciona cuando ve al enemigo, recibe un disparo o choca con la pared.
- Geometría en la práctica: ángulos, dirección y distancia para apuntar a un blanco en movimiento.
- Programación orientada a objetos: organiza el robot con objetos y clases y guarda estado entre un instante y otro.
- Depuración: el replay muestra cada evento de la batalla para entender qué salió mal.
Para quién es
Un motivo concreto para escribir código: ver ganar a tu propio robot.
Una clase de lógica o de robótica educativa en la que el grupo programa y compite, sin instalar nada.
Estrategia, algoritmos y optimización en JavaScript puro, con ranking y torneos.
La misma idea de batallas de robots programados, ahora online, en el navegador y en JavaScript.
Tanklang y Robocode
Robocode es el clásico juego de batallas de robots programados en Java. Tanklang está inspirado en él, con diferencias: funciona directo en el navegador, los robots se escriben en JavaScript, las batallas son online contra robots de otras personas y hay ranking ELO, campaña con jefes y batallas en equipo. Tanklang no está afiliado al proyecto Robocode.
Qué hay en el juego
- Duelos 1 contra 1 y batallas en equipo hasta 4 contra 4
- Campaña con fases y jefes
- Ranking ELO por robot, con divisiones
- Batallas automáticas: tu robot juega aunque no estés
- Torneos oficiales y creados por los jugadores
- Piezas que se ganan jugando (nunca se venden) y skins solo visuales
- Constructor sin código y generación de código con IA
- 6 idiomas: portugués, inglés, español, japonés, chino y coreano
Preguntas frecuentes
¿Tanklang es gratis?
Sí. Jugar, crear robots, pelear, entrar en torneos y subir en el ranking es gratis. Hay un Pase Premium opcional con cosméticos y comodidades, y nunca hace a un robot más fuerte en la batalla.
¿Necesito saber programar?
No. Puedes empezar con el constructor sin código o con la arena de prueba de la página inicial e ir cambiando el código poco a poco.
¿Qué lenguaje de programación usa?
JavaScript, el lenguaje de la web. El código se ejecuta aislado en el servidor, con las mismas reglas para todos.
¿Se parece a Robocode?
Está inspirado en él: tanques robot programados que pelean solos. La diferencia es que Tanklang es online, en el navegador y en JavaScript, con ranking, campaña y batallas en equipo.
¿Sirve para clases de programación o robótica?
Sí. El grupo programa en el navegador sin instalar nada y puede competir en un torneo creado por el profesor.
¿Cuál es la edad mínima?
13 años. De 13 a 15 años la cuenta necesita autorización del responsable, y las compras de menores de 18 siempre las paga el responsable.
¿Funciona en el móvil?
Sí, en el navegador del móvil, la tableta o el ordenador. Para escribir código con comodidad, mejor el ordenador.
Tu primer robot tarda 1 minuto
Prueba la arena ahora, sin registro. Si te gusta el robot que armaste, será el primer robot de tu cuenta.
Probar la arena ahora (sin registro)