• 大小: 601KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C/C++
  • 标签: C语言  VC++6.0  

资源简介

用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


评论

共有 条评论