Snake Game——贪吃蛇

Snake Game——贪吃蛇

原文来源: http://www.simonhuggins.com/courses/cbasics/course_notes/snake.htm

 

Introduction——简介

下面的例子是一个用C编写的贪吃蛇的小程序,这个小程序在很早的家用电脑上很流行(我记得给我的ZX81写过一个)。近来在手机上很流行。

这不是一个很伟大的程序,但是能给你写游戏的idea,你也可以根据这个来扩展写出自己有趣的程序。

 

 Snake game

Playing the game——游戏玩法

可以下载这个游戏先玩玩。大约有123K 点击下载!

在现在高配置的机器上,会变得异常的快,所以你要把常量:pause_length设置大一些并重新编译。我的机器的CPU主频是350MHz的并且可以玩。(这个机子比较早,配置稍低)

移动小蛇:a——上; z ——下;o——左; p——右。当然你也可以改变这些键的配置。X——退出游戏。

游戏的目的是:收集点(食物)且避免碰到障碍物(叉、边界、和蛇自己)。

当蛇收集到食物时,会变大,也增加了碰到自己的可能性。当收集了足够的食物后,就进入一下级别。

根据蛇的长度和阻碍物的多少打分。

每五级后将会增速。

当玩完每级会得到奖励。

没有生命的概念,只要碰障碍物,游戏即结束。

确保大写字母切换没有打开,否则键盘将会不听使唤。

 

The Listing——程序清单

    以下是程序源码。注意使用到了一些函数库可能不是在所有的C编译器都能通过的,但可以在Borland C++ Builder/ Turbo C。也使用到了一些C++的概念。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章