鐵之狂傲
標題:
又有問題…請問倉庫番作法
[列印本頁]
作者:
pxpoe
時間:
05-8-21 22:32
標題:
又有問題…請問倉庫番作法
嗯~感謝之前各位大大的相助…有一點點了解「事件、開關、變數」的重要性了|||
推動箱子也沒問題了^^
想問的是…如果要做成像倉庫番一樣,
有很多個箱子,也有很多個開關,
而且每一個箱子和開關是不相關的
也就是不管用什麼方法,只要把所有的箱子都分配到開關上就過關的方法…
= =|||是用座標來設嗎~這樣的話…要設每一個箱子和開關都通用的話
就要設好多個條件分歧= =|||
想問,能不能設一個變數,就是「開關上有箱子的數量」的變數
例如有四個開關和箱子,只要有一個箱子在開關上,變數就加1(相對離開開關,變數就減1)
直到變數變成4,就過關~
可以嗎QQ|||想了很久還是不知道怎麼做…(應該有更快的方法= =|||)
希望各位大大賜教|||謝謝謝謝
作者:
pxpoe
時間:
05-8-24 19:47
標題:
回覆: 又有問題…請問倉庫番作法
QQ研究出來了…
可是好像沒有比較簡潔= =|||
我是在開始時
1.先讓設一個「定期並列處理」的事件來取得
每個開關的座標(設幾個變數來記住它們的XY座標,
因為座標是固定的,所以取完後就讓這個事件暫時消失(結省記憶體??))
2.再設一個「定期並列處理」的事件來取得
每個箱子的座標(同樣是設幾個變數來記它們的XY座標,
不過它們不是固定的,所以才要讓它定期並列處,時得知它最新的座標)
3.然後在每個箱子上,設定箱子的動作:
和主角接觸時判斷:主角面向哪,箱子和主角就往哪移動(同時移可避免一次推兩格的情況發生)
然後判斷箱子是否移動,移動的話則判斷它有沒有在開關上
這時就要利用隨時得知的箱子座標,和固定的開關座標比對
是的話,則[變數:正確量]加1,然後重點是要判斷
它在移動前是否已經在開關上
所以說起來箱子的情況有三種
(1)本來不在開關上,移動後到了開關上(正確量+1)
(2)本來在開關上,移動後不在開關上(正確量-1)
(3)本來不在開關上,移動後還是不在開關上(正確量不變)
因為不能每移一步,就判斷是不是在開關上,是則+1,不是則-1,
這樣要是一直沒推到,它就會一直不斷-1 = =|||
每一步都判斷正確的話,開關上都有箱子的時候,
正確量也就是滿的(假設有四個開關,都推對時正確量就是4)
4.再設一個「定期並列處理」的事件,來隨時判斷正確量是否是滿的
是滿的話就過關
大概是這樣= =|||
設的變數和開關非常多= =|||
不過好處就是就算只有三個開關,但有五個箱子
不管是哪個箱子推到哪個開關,只要開關上都有箱子,就OK了
QQ可是不能PO網址,
不知道有沒有更簡易的設定方式= =|||
看完的人真是辛苦了X(
真的是繞了一大圈= =|||
歡迎光臨 鐵之狂傲 (https://gamez.com.tw/)