as3 java_在AS3中编写简单的AI

我会说这是一个好方向 . 在您的AI类中,创建一个addedToStage侦听器,并在该处理程序中创建一个受保护或公共的ENTER_FRAME处理程序,如果您对不同的字符类型有不同的需求,则可以覆盖其部分行为 .

public class CharacterBase extends Sprite {

public function CharacterBase():void {

this.addEventListener(Event.ADDED_TO_STAGE,addedToStage,false,0,true);

this.removeEventListener(Event.REMOVED_FROM_STAGE,removedFromStage,false,0,true);

}

private function addedToStage(e:Event):void {

this.addEventListener(Event.ENTER_FRAME,enterFrameHandler, false,0,true);

}

private function removedFromStage(e:Event):void {

this.removeEventListener(Event.ENTER_FRAME,enterFrameHandler);

}

protected function enterFrameHandler(e:Event):void {

//do your AI moving around logic

walk();

}

protected function walk():void {

this.x += 2; //the default walk behavior

}

}

一个字符覆盖默认运动:

public class Character1 extends CharacterBase {

public function Character1():void {

super();

}

override protected function walk():void {

this.x += 5; //this character needs to be faster than default

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值