資源簡介
用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
評論
共有 條評論