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++的概念。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值