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()进行开始的布局; 展开
下面是游戏中的一个例图:
* * *
* 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()进行开始的布局; 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询