Вы находитесь на странице: 1из 6

Como programar en KodeFight

Introducción
En KodeFight, los tanques azul y verde luchan por destruirse mutuamente. Cada jugador controla
un tanque pero en lugar de utilizar un control de juegos como lo haría en una consola común y
corriente, deberá escribir un programa para ordenarle al tanque las tácticas a utilizar para destruir al
tanque enemigo.

Con KodeFight aprenderas a programar computadoras de forma didáctia y divertida.

En la imagen de abajo te explico cada uno de los componentes de la pantalla principal de


KodeFight:
1.-Tanque Azul
2.-Tanque Verde
3.-Tablero de control del tanque Azul
4.-Tablero de control del tanque Verde
5.-Panel de programación del tanque Azul
6.-Panel de programación del tanque verde
7.-Panel de mensajes
8.-Campo de batalla
9.-El botón Play sirve para comenzar la batalla.

Como programar en KodeFight Page 1


Como programar en KodeFight

Como programar en KodeFight Page 2


Como programar en KodeFight

Tu primer programa en Kode Fight


Ahora que ya conoces la pantalla, estas listo para aprender a controlar un tanque utilizando el
lenguaje KodeFight. Esta guía te ira mostrando una a una todas las instrucciones que necesitas
para hacer de tu tanque un combatiente feroz.

En el panel de programación del tanque azul introduce el siguiente texto:

{
debug on;
forward 100;
right 90;
}

y en el panel de programación del tanque azul introduce el siguiente texto:

{
forward 100;
left 90;
}

Al terminar, ya habras escrito tu primer programa (en realidad son 2, uno para cada tanque) y
podrás oprimir el botón Play para iniciar la batalla. Como podrás ver, los tanques avanzaron y
después giraron para quedar frente a frente.

Lo primero que tienes que saber, es que un programa es una secuencia de comandos, cada
comando le da una instrucción al tanque como por ejemplo: avanzar, girar, disparar o acelerar y
para mostrarte que hace cada uno de los comandos que escribiste, los he explicado en la pantalla
pero primero tienes que saber que las llaves "{" y "}" que se encuentran al principio y al final del
programa son muy importantes ya que le indican al tanque donde comienza y donde termina la
secuencia de comandos y ningún programa puede funcionar correctamente sin esas llaves.
También debes de saber que al final de cualquier comando que escribas, debes de incluir un punto
y coma ";" esto le dice al tanque donde termina cada comando y al igual que las llaves, también es
muy importante que no olvides incluirlos.

Como programar en KodeFight Page 3


Como programar en KodeFight

Cada tanque ejecuta los comandos en el orden en que estan escritos en el programa. Analicemos
más a fondo el programa de cada uno de los tanques:

Tanque Azul:
Al principio, el comando debug on; le indica al tanque Azul que pinte un rastro rojo tras de si y
posteriormente, el comando forward 100; le indica que avance 100 metros al frente y por último, el
comando right; le indica que gire 90º a la derecha.

Tanque Verde:
Por otro lado, El comando forward 100; le indica al tanque Verde que avance al frente 100 metros y
posteriormente, el comando left; lo comanda para que gire 90º a la izquierda. Notarás que el tanque
rojo no dejó un rastro rojo tras de sí y esto se debe a que en el programa del tanque Verde no
aparece comando debug on;

Como programar en KodeFight Page 4


Como programar en KodeFight

Atacando al enemigo
Al iniciar la batalla, cada tanque tiene un arsenal de 17 proyectiles y para ordenar al tanque que
dispare un proyectil, es necesario escribir el comando fire. El tablero de control del tanque indica
cuantos proyectiles quedan disponibles.
En el ejemplo, el tanque azul dispara al tanque verde. Después de iniciar la batalla y esperar a que
se ejecuten las instrucciones de ambos tanques, notamos lo siguiente:

1.-Después de ser alcanzado por un proyectil disparado por el tanque azul, se pueden observar los
daños en el tanque verde.
2.-En el tablero de control del tanque azul puedes ver que solo le restan 16 proyectiles disponibles
(Ammunition) y que como no ha sufrido daño alguno, su salud esta al 100% (Health).
3.-En cambio, la salud (Health) del tanque verde esta al 70% porque recibió un disparo pero como
este tanque no ha disparado, aún le restan 17 proyectiles útiles (Ammunition).

Como programar en KodeFight Page 5


Como programar en KodeFight

Cada tanque esta equipado con 3 tipos de proyectiles: 10 proyectiles de corto alcance, 5 de
mediano alcance y 2 de largo alcance. Al iniciar la batalla, el cañon del tanque esta cargado con los
proyectiles de mediano alcance y cuando se hayan utilizado todos, el tanque utilizará los 2
proyectiles de largo alcance y por último utilizará los proyectiles de corto alcance. Mas adelante se
explicará como cambiar manualmente el tipo de proyectil a utilizar.

Como programar en KodeFight Page 6