C語言實現推箱子

2021-10-05 04:48:15 字數 3046 閱讀 2100

二、**實現

在網上學習並完成這個推箱子的小遊戲,記錄下來

1、easyx圖形庫工具

2、vs2013及以上都可以

#include

#include

#include

#include

"resource.h"

#include

#pragma comment(lib,"winmm.lib")

int arr[10]

[10]=

,,,,

,,,,

,,};

int map[10]

[10];

int map1[10]

[10];

image image[6]

;//函式 定義陣列

int life =0;

//定義血量

void

init()

}}

void

drawmap()

}}endbatchdraw()

;//結束貼圖

}

void

huiqi()

//返回上一步

}}

void

play()

}char key =

_getch()

;switch

(key)

//判斷按鍵

}break

;case

'w':

case

'w':

//按w鍵

huiqi()

;//每次按下w鍵,記錄當前位置後,在進行移動

if(map[i -1]

[j]==0)

//人面前是空地

else

if(map[i -1]

[j]==3)

//人面前是目的地

else

if(map[i -1]

[j]==4)

//人前是空地上的箱子

else

if(map[i -2]

[j]==3)

//遇見的是目的地}}

else

if(map[i -1]

[j]==5)

//人前是在目的地的箱子

else

if(map[i -2]

[j]==3)

//箱子前是目的地

}break

;case

's':

case

's':

huiqi()

;//每次按下s鍵,記錄當前位置後,在進行移動

if(map[i +1]

[j]==0)

//人面前是空地

else

if(map[i +1]

[j]==3)

//人面前是目的地

else

if(map[i +1]

[j]==4)

//人前是箱子

else

if(map[i+2]

[j]==3)

}else

if(map[i +1]

[j]==5)

else

if(map[i +2]

[j]==3)

}break

;case

'a':

case

'a':

huiqi()

;//每次按下a鍵,記錄當前位置後,在進行移動

if(map[i]

[j -1]

==0)//人面前是空地

else

if(map[i]

[j -1]

==3)//人面前是目的地

else

if(map[i]

[j-1]==

4)//人前是箱子

else

if(map[i]

[j -2]

==3)}

else

if(map[i ]

[j-1]==

5)else

if(map[i]

[j-2]==

3)}break

;case

'd':

case

'd':

huiqi()

;//每次按下d鍵,記錄當前位置後,在進行移動

if(map[i]

[j +1]

==0)//人面前是空地

else

if(map[i]

[j +1]

==3)//人面前是目的地

else

if(map[i]

[j +1]

==4)//人前是箱子

else

if(map[i ]

[j+2]==

3)}else

if(map[i]

[j +1]

==5)else

if(map[i]

[j +2]

==3)}

break;}

}

void

win(

)//判斷輸贏

}for

(int i =

0; i <

10; i++)}

}}}if

(number ==0)

}

int

main()

else

return0;

}init()

;drawmap()

;}else

return0;

}if(life ==2)

//遊戲失敗}}

system

("pause");

closegraph()

;return0;

}

C語言實現推箱子遊戲

hello,程式設計小白的我又回來了,繼上次的c語言迷宮文章,我沉寂了兩天,這次帶來的是用c語言實現小時候的推箱子遊戲,中間挺難的,條件寫了刪,刪了寫,沒頭緒的時候都想放棄了,但我堅信寫的出迷宮的我也能寫出這個推箱子,哈哈,終於功夫不負有心人,在又乙個早上後,終於搞定了!下面我們來聊聊這個玩法簡單的...

C語言實現推箱子小遊戲

include include include define n 1000 r目的地 o箱子 i人 x牆 路 空格 w上 a左 d右 s下 void menu int level1 int level2 void swap char char int opera char p,int ren,int...

C語言 推箱子

這個小遊戲設計起來不難,之所以做他的目的是,一天老師給我了個他很早以前寫的2d庫,讓我去使用這個庫完成乙個小遊戲,這個過程的意義再去讓我乙個以前從未用過別人手寫庫的學生,了解到了庫的設計結構,和如果好的使用別人的庫去完成任務,雖然程式設計難度不大,但是意義深刻,至少知道了以後遇見別人的庫是怎麼使用,...