我用actionscript3.0了遊戲,遇到問題4

2014-05-29 9:28 am
我用了一個月時間鑽研用actionscript3.0寫遊戲,還把遇到的問題post在以下網頁:

https://tw.knowledge.yahoo.com/question/question?qid=1514052605911

https://tw.knowledge.yahoo.com/question/question?qid=1014052605973

https://tw.knowledge.yahoo.com/question/question?qid=1614052606173

但原來我問了漏了一個問題。

我想設計追蹤彈可以追蹤敵機,我的想法是,指彈會射向最接近的敵機,但不知道程式如何編寫,希望各位大大們指教。

回答 (1)

2014-06-07 7:32 am
✔ 最佳答案
大大好,我用 http://www.mycreativezone.herobo.com/3Q.html 改寫如下

一、在最上面,第一行加兩句
var distArray:Array = new Array();
var minE:Number;

二、在shoot函數加四行(有打★號處)
function shoot(event:MouseEvent):void
{
var bullet:bulletmc = new bulletmc();
bullet.x = me.x + 25;
bullet.y = me.y - 100;
bulletArea.addChild(bullet);
bullet.addEventListener(Event.ENTER_FRAME,bulletmove);
function bulletmove(event:Event)
{
bullet.y = bullet.y - 30;
for (var a:uint = 0; a < enemyArea.numChildren; a++)//★
{
distArray[a] = enemyArea.getChildAt(a).x - bullet.x//★
}
minE = Math.min.apply(null, distArray);//★
bullet.x = bullet.x + minE/3;//★
if (bullet.y < -300)
.............


收錄日期: 2021-05-01 19:11:34
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140529000010KK00708

檢視 Wayback Machine 備份