c语言 推箱子游戏

所提供游戏规则:用户可操作上下左右四键控制人的行走方向,假如人的前面有箱子那么人向这个方向走时就可以推动箱子.箱子前面必须要保证没有阻挡物(如墙壁,砖块和其他箱子),否则... 所提供游戏规则: 用户可操作上下左右四键控制人的行走方向,假如人的前面有箱子那么人向这个方向走时就可以推动箱子.箱子前面必须要保证没有阻挡物(如墙壁,砖块和其他箱子),否则推动无效.当把所有箱子都推入预先要求的地方时,即为过关,游戏结束.

下面是游戏中的一个例图:
* * *
* X *
* * * □ * * *
* X □ P □ X *
* * * □ * * *
* X *
* * *
* 代表墙壁中的砖块;
X 代表需要填充的位置;
□ 代表箱子;
P 代表推箱子的人;
〇 代表箱子已经移到需要填充的位子;
以下是此题中要求实现的两关:
第一关如图:
* * * * *
* * * * *
* * * □ □ *
* □ * *
* * X * * * *
* X 〇 〇 X * * □ *
* P X *
* * * * * * * * *
第二关如图:
* * * * *
* * * * *
* X * * X □ *
* * □ * □ *
* 〇 X X * *
* * 〇 〇 □ *
* * * * * P *
* * * * * *
程序设计要求:
1. 由键盘中四字母W/w,S/s,A/a,D/d代表上下左右控制人的运动;
2. 在任何情况下都可以进行选关;
3. 当认为本关过不去的时候,可以重新开始;
4. 当两关都成功闯过时,游戏结束;
5. 在任何情况下都可以选择结束;
6. 输入M/m时会显示MENU菜单,菜单内容如下:
a. 选择关数;
b. 从新开始本关;
c. 选择结束;
d. 帮助;
关于帮助的内容可包含游戏规则和操作键的说明
7.当过完一关而且另一关没有闯过或没有闯,这样会询问是否继续,用Y/y代表继续,N/n代表退出,当为Y/y时会自动进入下关;
8.推出时会告知你闯过哪关,没有闯过任何一关时会显示没闯过任何一关。

提示:
1. 用void display()来显示界面,每一次调用时都会清除原有屏幕内容;
2. 用void Menu()来显示菜单内容;
3. 每一步执行都会通过bool isvalid(char ch)来判断操作是否有效,若无效不作任何反应,若有效会执行相应操作;
4. 用一个函数bool isover()来判断游戏是否结束,用bool ispass()来判断本关是否完成;
5. 每一关开始时分别使用void start1()和void start2()进行开始的布局;
展开
 我来答
Wang_guangya
2010-05-22 · 超过18用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
建议你找本windows程序设计方面的书(主要利用c和c++知识),利用图形界面来做。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式