鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
嗯~感謝之前各位大大的相助…有一點點了解「事件、開關、變數」的重要性了|||

推動箱子也沒問題了^^

想問的是…如果要做成像倉庫番一樣,

有很多個箱子,也有很多個開關,

而且每一個箱子和開關是不相關的

也就是不管用什麼方法,只要把所有的箱子都分配到開關上就過關的方法…

= =|||是用座標來設嗎~這樣的話…要設每一個箱子和開關都通用的話

就要設好多個條件分歧= =|||


想問,能不能設一個變數,就是「開關上有箱子的數量」的變數

例如有四個開關和箱子,只要有一個箱子在開關上,變數就加1(相對離開開關,變數就減1)

直到變數變成4,就過關~

可以嗎QQ|||想了很久還是不知道怎麼做…(應該有更快的方法= =|||)

希望各位大大賜教|||謝謝謝謝
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

回覆: 又有問題…請問倉庫番作法

QQ研究出來了…
可是好像沒有比較簡潔= =|||

我是在開始時
1.先讓設一個「定期並列處理」的事件來取得
 每個開關的座標(設幾個變數來記住它們的XY座標,
 因為座標是固定的,所以取完後就讓這個事件暫時消失(結省記憶體??))
2.再設一個「定期並列處理」的事件來取得
 每個箱子的座標(同樣是設幾個變數來記它們的XY座標,
 不過它們不是固定的,所以才要讓它定期並列處,時得知它最新的座標)
3.然後在每個箱子上,設定箱子的動作:
 和主角接觸時判斷:主角面向哪,箱子和主角就往哪移動(同時移可避免一次推兩格的情況發生)
 然後判斷箱子是否移動,移動的話則判斷它有沒有在開關上
 這時就要利用隨時得知的箱子座標,和固定的開關座標比對
 是的話,則[變數:正確量]加1,然後重點是要判斷
 它在移動前是否已經在開關上
 所以說起來箱子的情況有三種
  (1)本來不在開關上,移動後到了開關上(正確量+1)
  (2)本來在開關上,移動後不在開關上(正確量-1)
  (3)本來不在開關上,移動後還是不在開關上(正確量不變)
 因為不能每移一步,就判斷是不是在開關上,是則+1,不是則-1,
 這樣要是一直沒推到,它就會一直不斷-1 = =|||
 每一步都判斷正確的話,開關上都有箱子的時候,
 正確量也就是滿的(假設有四個開關,都推對時正確量就是4)
4.再設一個「定期並列處理」的事件,來隨時判斷正確量是否是滿的
 是滿的話就過關

大概是這樣= =|||
設的變數和開關非常多= =|||
不過好處就是就算只有三個開關,但有五個箱子
不管是哪個箱子推到哪個開關,只要開關上都有箱子,就OK了

QQ可是不能PO網址,
不知道有沒有更簡易的設定方式= =|||

看完的人真是辛苦了X(
真的是繞了一大圈= =|||
 

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 24-12-13 00:52 , Processed in 0.022383 second(s), 15 queries , Gzip On.

回頂部