[問題] 請問遊戲中自動繞過障礙物的演算法該怎 …

看板Flash作者 (yem)時間17年前 (2008/06/30 14:42), 編輯推噓5(501)
留言6則, 4人參與, 最新討論串1/1
很多遊戲中的地圖在路上都會有障礙物之類的東西 只要人物將會走到的直線路徑上有個障礙物,該人物會繞過去 我目前是用軟體大學->flash教學->娃娃製作課程 裡面的方法(用as3.0) 這樣寫有辦法避免人物直接從障礙物中間穿越過去嗎? ---------------------------------------------------------------------------- 感謝兩位大大的解說... 我又遇到一個小問題...為了不佔版面...所以同在這篇一起發問 while(1) { if(myLoader.x>Math.ceil(myLoader.x-(abc.stageX-275))) myLoader.x-=1; if(myLoader.y>Math.ceil(myLoader.y-(abc.stageY-200))) myLoader.y-=1; if(myLoader.x<Math.ceil(myLoader.x-(abc.stageX-275))) myLoader.x+=1; if(myLoader.y<Math.ceil(myLoader.y-(abc.stageY-200))) myLoader.y+=1; if(myLoader.y==Math.ceil(myLoader.y-(abc.stageY-200))&&myLoader.x==Math.ceil(myLoader.x-(abc.stageX-275))) break; delay(100); } 像這樣delay(100)的部份該怎麼寫 flash才會出現延遲0.1秒的效果呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.36.60

06/30 16:27, , 1F
google一下"game AI"和"path finding"
06/30 16:27, 1F
※ 編輯: a149851571 來自: 123.192.36.60 (06/30 23:26)

07/01 00:44, , 3F
Timer類別?
07/01 00:44, 3F

07/01 06:00, , 4F
A*(A-star)演算法,記得一本Flash翻譯書有,作者是Makar
07/01 06:00, 4F

07/01 06:04, , 5F
不過印象中書裏的地磚系統寫得不好,要修改一下
07/01 06:04, 5F

07/01 14:30, , 6F
不用這麼高級吧 BFS就堪用了 0.0
07/01 14:30, 6F
不知道為什麼.我覺得HELP的解釋還滿難懂的@@... 大致上試一下..不知道是不是這樣用??(一定不是,因為失敗了@@) var myTimer:Timer = new Timer(100, 0); myTimer.delay; ※ 編輯: a149851571 來自: 123.192.36.60 (07/01 16:26)
文章代碼(AID): #18Q80-MC (Flash)