作者a149851571 (yem)
看板Flash
标题[问题] 请问游戏中自动绕过障碍物的演算法该怎麽写?
时间Mon Jun 30 14:42:05 2008
很多游戏中的地图在路上都会有障碍物之类的东西
只要人物将会走到的直线路径上有个障碍物,该人物会绕过去
我目前是用软体大学->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
1F:推 cjcat2266:google一下"game AI"和"path finding" 06/30 16:27
※ 编辑: a149851571 来自: 123.192.36.60 (06/30 23:26)
3F:推 etrexetrex:Timer类别? 07/01 00:44
4F:推 ComicMan:A*(A-star)演算法,记得一本Flash翻译书有,作者是Makar 07/01 06:00
5F:→ ComicMan:不过印象中书里的地砖系统写得不好,要修改一下 07/01 06:04
6F:推 etrexetrex:不用这麽高级吧 BFS就堪用了 0.0 07/01 14:30
不知道为什麽.我觉得HELP的解释还满难懂的@@...
大致上试一下..不知道是不是这样用??(一定不是,因为失败了@@)
var myTimer:Timer = new Timer(100, 0);
myTimer.delay;
※ 编辑: a149851571 来自: 123.192.36.60 (07/01 16:26)