簡單遊戲推箱子,老樣子。分檔案編寫
#ifndef _box_h
#define _box_h
#include
#include
//該標頭檔案只在cpp檔案中使用(畫圖標頭檔案)
#include
//清屏**標頭檔案
#include
//聲音輸入
#pragma comment(lib,"winmm.lib")
#pragma warning(disable:4996)
void
initimg()
;//展示面板
void
drawhero()
;//展示模型面板
void
move()
;//人物移動(推箱子)
#endif
這是簡單的標頭檔案,下面就是我們的主原始檔
int
main()
}system
("pause");
return0;
}
這就基本的乙個步驟,先展示面板,再去人物移動,每移動一次,重新整理。
下面就是我們的原始檔,去定義函式
首先我們需要定義乙個陣列,去表示面板
int str[8]
[8]=
,,,,
,,,,
};
這裡這樣設定,是為了在接下來將數字表示成對應符號或者,以便於框架的搭建,
image ccc, wall, bird, bird_y, box, boom, boom_y, box_y, pig, pig_y;
//定義物件
下面就是我們將資料夾中對應給每個定義物件
void
initimg()
接下來就是在輸出端去得到面板
void
drawhero()
}printf
("\n");
}}
定義每個大小,以及將對應給陣列對應的數字(展示是在另乙個面板),而對應的字元就在c的輸出端。
void
move()
}}switch
(getch()
)else
if(str[x -1]
[y]==4)
}break
;case
's':
case
's':
case
'80':if
(str[x +1]
[y]==
0|| str[x +1]
[y]==3)
else
if(str[x +1]
[y]==4)
}break
;case
'a':
case
'a':
case
'75':if
(str[x]
[y -1]
==0|| str[x]
[y -1]
==3)else
if(str[x]
[y -1]
==4)}
break
;case
'd':
case
'd':
case
'77':if
(str[x]
[y +1]
==0|| str[x]
[y +1]
==3)else
if(str[x]
[y +1]
==4)}
}}
簡易版推箱子
最近學了一些c語言的視覺化程式設計,因此編了小遊戲玩玩,途中也遇到了一些問題,要記得放的時候要把存在資料夾裡,這些可以只寫相對路徑,不然如果直接寫相對路徑而又忘記把放在資料夾裡就不能夠顯示出想要的結果。廢話了這麼多,是時候上 了 include include includeimage backim...
簡易版推箱子問題
房間是n 行n列的矩陣,其中0代表空的地板,1代表牆,2代表箱子的起始位置,3代表箱子要被推去的位置,4代表搬運工的起始位置,求最後搬運工推箱子的步數。問題實質就是五個狀態 箱子的位置 bx,by 人的位置 px,py 推箱子的步數。然後用廣搜去一一搜尋。include include includ...
C語言版推箱子
推箱子源 初步 1 include2 include3 include4 define boolean int 5 define true 1 6 define false 078 define rows 109 之所以定義為11,是因為字串的尾部的 0 10 define columns 11 1...