本文目錄一覽:
- 1、推箱子遊戲java代碼如何判斷下一步是牆還是空地
- 2、為什麼我用java編寫的推箱子小遊戲裡邊的箱子碰到牆壁時總是會有一部分進入牆體呢
- 3、推箱子滑鼠移動演算法(JAVA編程)
- 4、我想要用java編寫一個簡單的推箱子遊戲,裡面的移動事件要怎樣控制啊?
- 5、java遞歸演算法可以解決推箱子遊戲嗎?
- 6、java 推箱子代碼的中文 解釋
推箱子遊戲java代碼如何判斷下一步是牆還是空地
1. 確定的功能:讓玩家通過按上下左右鍵推箱子,當箱子們都推到了目的地後出現過關信息,並顯示下一關。推錯了玩家還按空格鍵從新玩過這關。直到過完全部關卡。
2. 定義的核心數據結構:我們定義一個二維數組ghouse來記錄屏幕上各點的狀態。char ghouse[20][20]; 其中:0表示什麼都沒有,’b’表示箱子,’w’表示牆壁,’m’表示目的地,’i’表示箱子在目的地。
3. 對整個進行功能模塊劃分。
(1)。初始化:在屏幕上輸出歡迎信息,把ghouse數組的元素初始化為0。並根據各關的要求在屏幕上輸出牆、箱子、目的地和人。並用ghouse 數組記錄各點的狀態。
(2)。進入遊戲循環:這個遊戲主循環是等待按鍵。當接受到上下左右鍵時執行相關操作:接受ESC鍵時退出遊戲;接受空格鍵時返回本關開頭;接受無效按鍵時做忽略處理。重點介紹按上下左右鍵時如何執行相關操作。
(3)。判斷是否過關:用一個鏈表win由每關的初始化函數傳給main函數。Win鏈表主要記錄屏幕上的哪些點是目的地,並記錄目的地的位置。Main函數每執行一次操作後就判斷屏幕上的目的地是不是都有箱子了。
為什麼我用java編寫的推箱子小遊戲裡邊的箱子碰到牆壁時總是會有一部分進入牆體呢
你在推箱子的時候要判斷一下箱子和牆體是否衝撞了,如果有衝撞,箱子就不能再往這個方向推了
推箱子滑鼠移動演算法(JAVA編程)
用迭代把 要寫兩個方法 一個計算人是否能到達某一個格子 一個是計算箱子是否能到達相鄰的某一個格子
我想要用java編寫一個簡單的推箱子遊戲,裡面的移動事件要怎樣控制啊?
監控鍵盤事件,監控方向鍵,然後根據方向鍵判斷角色的對應方向是否有箱子,有箱子,在判斷箱子的前方是否有路;沒有箱子就角色移動到那個位置。
假設有個方法判斷坐標是箱子還是空地或者越界check(int x,int y)通過返回類型判斷,返回類型可以自己定義,這裡定義成int類型,0代表箱子,1代表空地,2代表越界
if(check(X+1,y)==0){
if(check(x+2,y)==1){
//箱子往右移動一格,同時角色也往右移動一個
}else if(check(x+2,y)==2){
//箱子推不動,角色也不動,箱子到了牆角,給出提示或者保持角色和箱子原地不動、
}
}
if(check(x+1,y)==1){
//角色往右移動,箱子不動
}
同理等於2的時候,角色原地不動。。。
這只是簡單的做了判斷,具體的實現看你自己了,可以把人和箱子分開判斷。。總之把思路分析清楚就OK
java遞歸演算法可以解決推箱子遊戲嗎?
可以 遞歸法 和 回溯法 是解決 推箱子 和 走迷宮 的 很好的思路
java 推箱子代碼的中文 解釋
這個十分容易,我說下基本的就是了,你是一個5*5的黑點,箱子是5*5的白點,所有的箱子的坐標在一個arraylist里,每次你按方向是,判斷你的位置先,如果是邊就不動,如果不是邊,就判斷有沒有箱子,如果有箱子再判斷後面,用while就行了,記得你把可能會移動的東西記下到另外的arraylist,如果可以動,就把另外的arraylist的元素的坐標適應加5,然後重畫下
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152728.html