[PyVigo] checkio.org en birras de reunión Python Vigo 17-sep-2015.

dsanfab dsanfab at gmail.com
Fri Sep 18 20:15:05 CEST 2015


Me comentaron en las birras posteriores a la charla que enviase a la
lista lo que comentamos de:

*checkio.org <https://www.checkio.org/>* Prácticas de programación en
python "gamificadas"
En esta web te proponen una serie de ejercicios y te dan puntos por:

  * Resolver el ejercicio. Para ello has de pasar los test (No es TDD
    pero te va acostumbrando la mente).
  * Publicar tu implementación de la solución.
  * Revisar y valorar el código de otros. Practicando el "peer review"
    comentando las mejoras posibles y valorando (+1/-1).

Cuando resuelves el ejercicio tienes acceso a todas las soluciones
publicadas, las más valoradas suelen ser bastante interesantes.
Las valoraciones positivas que recibas (quizás de Guido van Rossum
<https://www.checkio.org/blog/guido-van-rossums-code-review-1/>) también
añaden puntos. (Los comentarios también se valoran).

Si quieres empezar a acostumbrar tus dedos a python, pero tu entorno
laboral no es python-friendly es una buena opción.

*empireofcode.com <https://empireofcode.com/>* La misma empresa de
checkio.org ha sacado una beta de un juego de estrategia con desafíos de
programación. Detalles del juego:

  * Por ahora solo funciona en chrome/chromium.
  * Estrategia estilo Age of empires, warcraft, ... pero por ahora solo
    tiene la pantalla de donde está tu base (la de los enemigos es igual).
  * Tus unidades se pueden mejorar de la forma tradicional (gastando los
    recursos recolectados) o mediante la resolución de puzzles.
  * Al escoger tienes que escoger el bando de Python (o de javascript),
    pero ya no lo puedes cambiar después. En el futuro tienen planeado
    batallas entre los bandos.
  * Cuando atacas otra base el comportamiento de tus tropas está
    programado en python. Usando los objetos del juego. Código por
    defecto de una unidad de asalto:

|from battle import commander unit_client = commander.Client() def
attack_nearest(data=None, *args, **kwargs): nearest_enemy =
unit_client.ask_nearest_enemy()
unit_client.do_attack(nearest_enemy["id"])
unit_client.when_item_destroyed(nearest_enemy["id"], attack_nearest)
attack_nearest() |

​


Supe de su existencia mediante un episodio de podcast.__init__
<http://podcastinit.podbean.com/e/episode-18-liza-avramenko-on-checkio-and-empire-of-code/>.

Si alguien se vicia con ello que avise ;)


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.es.python.org/pipermail/vigo/attachments/20150918/bd21da1f/attachment.html>


More information about the Vigo mailing list