自己用c語言實現的推箱子的遊戲,在寫這個的期間瀏覽,檢視了許多的部落格和論壇。(大一下學期寫的)
這個遊戲我用的是vs2010和easyx圖形庫寫的。
如有錯誤,望指正。
**在最後。
遊戲的效果圖
遊戲介面
通關介面
(這個3.0是因為,有過2次大的修改。)
還有這個時間的數字是不動的,這裡(當時)不太懂怎麼弄倒計時數。
原始碼
//**看起來有點亂,因為不是同乙個時間段寫的。推箱子3.0.cpp : 定義控制台應用程式的入口點。/**
*共有 空心的 實心的 箱子 到目的地的箱子 人 在目的地上的人 目的地 7種區域**
*/#include
"stdafx.h
"#include
#include
#include
#include
#include
//圖形庫標頭檔案 easyx庫
int map[9][11]=,,,
,,,,
,};struct imgposition;
struct imgposition abc[9][11]=,,,,,,,,,,},
,,,,,,,,,,},
,,,,,,,,,,},
,,,,,,,,,,},
,,,,,,,,,,},
,,,,,,,,,,},
,,,,,,,,,,},
,,,,,,,,,,},
,,,,,,,,,,}
};int i=4;int j=5
;int *pi=&i;int *pj=&j;
int playerposition=map[4][5]; //
定義玩家的初始位置???
image a,b,c,d,e,f,g,h,i,j,k,l;//
儲存貼圖的指標
void showcover()
void
showui()
void
showmessage()
else
}if(map[7][5]!=7)
if(map[4][9]!=7)
if(map[1][5]!=7)
tchar str[
20]=_t("
剩餘箱子:");
tchar str1[
20];
_stprintf(str1,_t("%d
"),count);
//lstrcat(str,str1);
outtextxy(388,146
,str);
settextcolor(red);
//更換文字顏色
outtextxy(468,146
,str1);
settextcolor(white);
//換回白色
}
}void
loadimage()
void showmap()
}//printf("\n");}}
void showmap_again(char ch,int *i,int *j)
else
if(map[*i-1][*j]==4||map[*i-1][*j]==7
)else
map[*i-2][*j]+=4
; *i-=1;//
修改玩家的座標
} }
break
;
case's
':case's
':if(map[*i+1][*j]==0||map[*i+1][*j]==3
)
else
if(map[*i+1][*j]==4||map[*i+1][*j]==7
)else
map[*i+2][*j]+=4
; *i+=1;//
修改玩家的座標
} }
break
;
case'a
':case'a
':if(map[*i][*j-1]==0||map[*i][*j-1]==3
)
else
if(map[*i][*j-1]==4||map[*i][*j-1]==7
)else
map[*i][*j-2]+=4
; *j-=1;//
修改玩家的座標
} }
break
;
case'd
':case'd
':if(map[*i][*j+1]==0||map[*i][*j+1]==3
)
else
if(map[*i][*j+1]==4||map[*i][*j+1]==7
)else
map[*i][*j+2]+=4
; *j+=1;//
修改玩家的座標
} }
break
;
case'h
':case'h
':whoisyourdaddy();
break
;
case'r
':case'r
':int map2[9][11]=,,,
,,,,
,};for(int i=0;i<9;i++)
}*i=4,*j=5;//
玩家位置復原
//map[9][11]=map2[9][11];
break
; }
}int
checkgame()
else
}void whoisyourdaddy()
int _tmain(int argc, _tchar*ar**)
return0;
}
不知道多年以後看到這些,會有什麼感想。
**寫的真臃腫。
C語言小遊戲 推箱子
更多可能 在 啊哈c 一書中學了簡易小遊戲走迷宮的寫法,之後的挑戰是寫乙個推箱子,於是嘗試去寫一下.此段 是我在摸索中更改之後的最終 存在改動痕跡.include include include includeint main int x,y char in,out x 3 y 4 out x fo...
c語言小遊戲推箱子
代表小老鼠 代表箱子 o 代表終點 代表牆 展示 include include include intmain int argc,const char ar char m x 6,m y 3 for printf n 判斷是否結束if 4 cnt switch getch 前方是箱子 elseif...
C語言實現推箱子遊戲
hello,程式設計小白的我又回來了,繼上次的c語言迷宮文章,我沉寂了兩天,這次帶來的是用c語言實現小時候的推箱子遊戲,中間挺難的,條件寫了刪,刪了寫,沒頭緒的時候都想放棄了,但我堅信寫的出迷宮的我也能寫出這個推箱子,哈哈,終於功夫不負有心人,在又乙個早上後,終於搞定了!下面我們來聊聊這個玩法簡單的...