Python CodeCombat
Python CodeCombat
CodeCombat
PRÁCTICAS PROFESIONALIZANTES
La solución del nivel 5 parece bastante sencilla, en teoría es suficiente con atacar dos veces a cada uno de los tres ogros
("Rig", "Gurt" y "Ack") para terminarlo, pero nuestra heroína no tiene suficiente vida para sobrevivir al combate; necesita
que le compremos una armadura con las gemas que hemos ido adquiriendo a lo largo del juego .
Este es uno de los grandes atascos del juego, ya que si el aviso azul se cierra mucha gente no sabe cómo comprar la
armadura que necesitan; hay que pulsar el botón Jugar, que nos llevará a la pantalla principal, y hacer clic en el icono del
cofre (Objetos), donde podremos desbloquear la armadura para a continuación pulsar en el aspa roja, volver al juego,
entrar de nuevo en el nivel 5 y equiparla cuando aparece el menú de inventario, con lo que ya podremos completar el nivel
CodeCombat
A partir de este momento
podemos comprar equipo con
cierta libertad, ya que su uso
no es crítico para el progreso del
juego, aunque siempre viene
bien ir adquiriendo armaduras
más fuertes (tener más vida nos
permite ser menos eficientes en
el código durante los combates)
o espadas capaces de matar a
los enemigos de un solo golpe
CodeCombat
Bucles, iteraciones o loops
La programación se apoya en tres conceptos fundamentales: las órdenes matemáticas, las condicionales (que actúan de forma distinta según la
respuesta sea sí o
no), y por último los bucles, que permiten repetir fragmentos de código. Normalmente los bucles se programa para dar un número limitado de
vueltas, dependiendo de que se cumpla una condición (bucle while) o se alcance un número Apuntes de informática - José Higinio Cernuda (
www.jhcernuda.com) especificado de antemano (bucle for); un bucle sin fin o infinito es aquél que nunca para de dar vueltas y suele deberse a un
error, atascando el programa en la misma ubicación, aunque a veces se utilizan de forma intencionada, por ejemplo en la programación orientada
a eventos, típica en los microcontroladores.
Muchos programas de CodeCombat recurren al bucle infinito "while True:" (la condición siempre es veraz), ya que lo único que desea es repetir de
forma continua un patrón. Tenemos nuestro primer ejemplo en el nivel 6, Bailando del fuego, en el que una vez equipado el libro de bucles
debemos esquivar unas bolas de fuego moviéndonos continuamente de izquierda a derecha y de derecha a izquierda (tener en cuenta la sangría
sombreada en azul, eso denota los límites del loop, o de la iteración, si hero.moveleft() no estuviera con sangría, no seria parte del loop y solo se
movería a la derecha a infinito
CodeCombat
CodeCombat
CodeCombat
CodeCombat
CodeCombat
Casi la mitad de la
programación del
mundo, se divide
entre Python y
Javascript.
Por eso, para
prepararnos a entrar
en ese mundo,
debemos conocerlas
CodeCombat