[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