介绍一个Python v.s Ruby的编程活动

Snake Challenge - Python v.s Ruby是一个通过程序来控制贪吃蛇的编程活动,具体规则如下:

参赛选手需选择自己是Pythoner还是Rubyist.通过 API接口写一个AI算法,来控制一条Python或者Ruby的蛇。蛇在地图上面通过吃自己的食物可以变长,同时要保护自己的头部不被自己的身体、别人的身体/头部以及墙撞到。

你的AI程序可以控制蛇的方向(前,左,右),然后身体会跟随着你的头部移动。你的蛇需要一直处于移动中,(非死亡情况下)不能够停止,同样你也不能让你的蛇反向运动。当你的蛇死了之后,头部和身体都不会在地图上面消失,但不再移动。

地图上面有2种食物: Egg / Gem。 Egg 是python的食物, Gem 是Ruby的食物。蛇吃到自己的食物,身体增长1,反之,减少1.

失败条件 
* 蛇的身体长度小于5。(初始长度为5)
* 蛇的头部碰到自己的身体,别人的头部/身体或者墙

胜利条件
* 你成为地图上面仅存的蛇
* 如果本回合比赛超过600回合, 存活并且身体长度最长的蛇将会获胜


本周日(4月3号)在上海将会有一个线下的比赛,如果你有兴趣(有限量版杯具和Lego玩具作奖品哦),可以联系[email protected]报名参加

你可能感兴趣的:(编程,算法,python,活动,Ruby)