资源简介
用C语言编写的推箱子游戏程序,文件可以运行,再加课程设计报告。超值哦。
代码片段和文件信息
//////////////////////////////////////////////游戏要求/////////////////////////////////////////////////////////////////////////////////////
/*1、推箱子(★★★★★)(限最多3人选)
【规则】本游戏的目的就是把所有的箱子都推到目标位置上。
箱子只能推动而不能拉动。一次只能推动一个箱子。
经典的推箱子是一个来自日本的古老游戏目的是在训练你的逻辑思考能力。
在一个狭小的仓库中要求把木箱放到指定的位置
稍不小心就会出现箱子无法移动或者通道被堵住的情况所以需要巧妙的利用有限的空间和通道~!*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include //标准输入输出头文件
#include //system函数的头文件
#include //getch函数的头文件
#include “time.h“ //调用时间函数的头文件
int ij;
char le; //控制关数的全局变量
char input; //接收按键字符
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int main(int argc char* argv[]) //这是添加的计算时间的函数,不要也可以,没事试着玩,
{ //注意:这是main(),下面不能再出现main()了
time_t AtimeBtime;
time(&Atime);
////////////////////////////////////////////////////////////主函数/////////////////////////////////////////////////////////////////////////
//void main()
{
void draw_map(int map[10][12]); //声明画图函数(游戏地图)
void move(int map[10][12]); //声明移动函数
/*下面定义一个二维数组(来组成地图),其中的元素是不同图像的ID号,在后面的函数中将讲解不同数字分别代表的图像元素:
0代表空地,1代表墙壁,2代表非游戏内容的空白框,3代表目的地,4代表箱子,6代表人*/
system(“color E5“); //控制界面颜色第一个字符是背景,第二个字符是字体
int map2[10][12] = {
{222221111122}
{111121000112}
{100111010012}
{104333331011}
{100113334001}
{100004114101}
{104140004001}
{110601114101}
{211111210001}
{222222211111}
};
int map1[10][12]={
{111111111122}
{100000000122}
{100400001122}
{111111001122}
{100000000122}
{110000000122}
{106111111122}
{100000030111}
{111100000121}
{222211111222}
};
int map[10][12];
loop: //设置菜单标签
system(“cls“);
printf(“\n\n\n\n\n\n\n\n\n\t\t\t 欢迎玩*【推箱子游戏】*\n\t\t\t 请选则关数【总共两关】:<1或2>\n\t\t\t\t按‘3‘不进入游戏“);
printf(“\n\t\t\t 要回到主菜单时按‘q‘键“);
le=getch(); //用getch()函数无需回车确认地获取用户输入,用于选关。
if(le==‘1‘) //选择生成地图1
for(i=0;i<10;i++)
for(j=0;j<12;j++)
map[i][j]=map1[i][j];
if(le==‘2‘) //选择生成地图2
for(i=0;i<10;i++)
for(j=0;j<12;j++)
map[i][j]=map2[i][j];
if(le==‘3‘) //不进入游戏界面
printf(“\n\n\n\n\t\t\t 无此关卡,游戏结束\n“);
else
{
move(map); //调用移动函数
if(input==‘q‘) //判断按键
{
goto loop; //回主菜单选项
}
printf(“\n\t\t\tO(∩_∩)O哈哈~恭喜你,过关了!!\n“); //过关提示
if(le==‘2‘) //直接选第二关时的结果
printf(“\n\t\t\t你好聪明哦\n\t\t\t(*^__^*) 嘻嘻……恭喜你,直接通关了!!\n“);//通关提示
if(le==‘1‘) //在第一关的情况下在玩第二关,如刚
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 204870 2010-09-22 22:57 推箱子实验(成功)\shiyan\Debug\txzshiyan.exe
文件 219632 2010-09-22 22:57 推箱子实验(成功)\shiyan\Debug\txzshiyan.ilk
文件 25111 2010-09-22 22:57 推箱子实验(成功)\shiyan\Debug\txzshiyan.obj
文件 225496 2010-09-22 22:57 推箱子实验(成功)\shiyan\Debug\txzshiyan.pch
文件 427008 2010-09-22 22:57 推箱子实验(成功)\shiyan\Debug\txzshiyan.pdb
文件 33792 2010-09-22 22:57 推箱子实验(成功)\shiyan\Debug\vc60.idb
文件 45056 2010-09-22 22:57 推箱子实验(成功)\shiyan\Debug\vc60.pdb
文件 17140 2010-04-22 17:44 推箱子实验(成功)\shiyan\txzshiyan.cpp
文件 3437 2010-06-12 10:27 推箱子实验(成功)\shiyan\txzshiyan.dsp
文件 526 2010-06-12 10:29 推箱子实验(成功)\shiyan\txzshiyan.dsw
文件 50176 2010-09-22 22:58 推箱子实验(成功)\shiyan\txzshiyan.ncb
文件 53760 2010-09-22 22:58 推箱子实验(成功)\shiyan\txzshiyan.opt
文件 1167 2010-09-22 22:57 推箱子实验(成功)\shiyan\txzshiyan.plg
文件 527 2010-04-08 14:04 推箱子实验(成功)\推箱子实验.dsw
文件 41984 2010-04-22 18:09 推箱子实验(成功)\推箱子实验.ncb
文件 48640 2010-04-22 18:09 推箱子实验(成功)\推箱子实验.opt
文件 576512 2011-05-11 19:20 C语言课程设计--陈新龙.doc
目录 0 2011-05-11 19:10 推箱子实验(成功)\shiyan\Debug
目录 0 2011-05-11 19:10 推箱子实验(成功)\shiyan
目录 0 2011-05-11 19:10 推箱子实验(成功)
----------- --------- ---------- ----- ----
1974834 20
- 上一篇:贝叶斯抠图C++源代码
- 下一篇:vc++著名的木马程序BO2000源代码.rar
评论
共有 条评论