Snake Game——贪吃蛇
原文来源: http://www.simonhuggins.com/courses/cbasics/course_notes/snake.htm
Introduction——简介
下面的例子是一个用C编写的贪吃蛇的小程序,这个小程序在很早的家用电脑上很流行(我记得给我的ZX81写过一个)。近来在手机上很流行。
这不是一个很伟大的程序,但是能给你写游戏的idea,你也可以根据这个来扩展写出自己有趣的程序。
Playing the game——游戏玩法
可以下载这个游戏先玩玩。大约有123K。 点击下载!
在现在高配置的机器上,会变得异常的快,所以你要把常量:pause_length设置大一些并重新编译。我的机器的CPU主频是350MHz的并且可以玩。(这个机子比较早,配置稍低)
移动小蛇:a——上; z ——下;o——左; p——右。当然你也可以改变这些键的配置。X——退出游戏。
游戏的目的是:收集点(食物)且避免碰到障碍物(叉、边界、和蛇自己)。
当蛇收集到食物时,会变大,也增加了碰到自己的可能性。当收集了足够的食物后,就进入一下级别。
根据蛇的长度和阻碍物的多少打分。
每五级后将会增速。
当玩完每级会得到奖励。
没有生命的概念,只要碰障碍物,游戏即结束。
确保大写字母切换没有打开,否则键盘将会不听使唤。
The Listing——程序清单
以下是程序源码。注意使用到了一些函数库可能不是在所有的C编译器都能通过的,但可以在Borland C++ Builder/ Turbo C。也使用到了一些C++的概念。