如何寫乙個Java版推箱子

2021-07-03 22:31:13 字數 976 閱讀 7580

思路是先想好要準備的種種細節,將其都考慮好之後甚至寫了一部分功能**後,再從整體上考慮優化。

細節上要了解

1.  swing 包
掌握影象,動畫與事件監聽等基本知識。能夠明白每推動一次箱子就是使用雙緩衝技術重繪一次 jpanel,如此則可以將檢視和邏輯相分離。

將地圖對映為乙個二維陣列,為相應的區域賦值為數字0~9,並繪製對應的。

/*此處並不需要使用int型別,使用byte型別能節省空間*/

byte

map;

2.  檢視
先思考需要幾類檢視元素:

人(預設) person

共計9張(如果人在與不在目標位不予區分的話);

建立乙個image陣列,包含資源

image image = {}
3. 邏輯
/*當 map 中沒有target*/

/*當 map 原本的目標位 包括target和boxtarget,現在都是boxtarget*/

/*對任一方向上

設定p1

-->p2

-->p3*/

/*判斷p2之後

-->視情況判斷p3*/

在整體上,經過反覆調整建立類體系為:

不同關卡造成需要載入的panel不同,而frame和事件監聽是不變的。

但這個功能還非常弱,僅僅是完成了基本功能的水平。

在大致完成各個類之後,想要精益求精需要花費大量的時間去排查bug,完善功能以及新增注釋。

推箱子 用c 寫乙個推箱子小遊戲

推箱子?小遊戲?沒錯,於我而言,用來打發無聊 初中課餘時光的好辦法,當然就是寫乙個小遊戲再自己玩個十幾遍了吖當然,也是適合廣大程式設計愛好者編寫的程式,很好理解喲 對了,確定不給個贊或者關注?嘿嘿 話不多說,直接開始!include include using namespace std char ...

如何寫乙個Stack?

1.棧是陣列 2.先進後出 3.出棧 4.入棧 手寫乙個雙向鍊錶 棧 public class stackpopandpush public stackpopandpush int lens 返回元素個數 public intsize 返回陣列長度,容量,棧資料長 private intcapaci...

自己用C 寫的乙個推箱子

自己寫了乙個推箱子,不過目前只有兩關,打圖太難了orz。絕不是因為我太懶 include include includeusing namespace std 為到位 為箱子 x為邊界 為人物 o為目標點 int step 關卡 int x,y 人物座標 char m 移動 bool flag fa...