推箱子遊戲 C語言

2022-09-13 20:03:14 字數 3362 閱讀 6901

自己用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語言實現小時候的推箱子遊戲,中間挺難的,條件寫了刪,刪了寫,沒頭緒的時候都想放棄了,但我堅信寫的出迷宮的我也能寫出這個推箱子,哈哈,終於功夫不負有心人,在又乙個早上後,終於搞定了!下面我們來聊聊這個玩法簡單的...