ai
♥0 |
Line 53 |
Modified 2015-11-21 02:13:51 |
MIT License
archived:2017-03-20 08:35:37
ActionScript3 source code
/**
* Copyright PXshadow ( http://wonderfl.net/user/PXshadow )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/g9Zm
*/
// forked from jmhawk904's forked from: startProject
// forked from PXshadow's startProject
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.text.TextFieldAutoSize;
import flash.text.TextField;
import flash.events.Event;
import flash.events.MouseEvent;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
//vars
var player:MovieClip = new MovieClip();
var playerSize:Number = 20;
var i:Number = 0;
var devText:TextField = new TextField();
//create player
player.graphics.lineStyle(0x000000);
player.graphics.beginFill(0xFFFFFF);
player.graphics.drawRect(0,0,stage.stageWidth/playerSize,stage.stageHeight/playerSize);
player.graphics.endFill();
//creat tiles
//add to stage
addChild(player);
addChild(devText);
//create food
var world:MovieClip = new MovieClip();
var foodAmount:Number = 50;
for(i = 0;i < foodAmount; i++){
var foodObj:MovieClip = new MovieClip();
foodObj.graphics.lineStyle(0x000000);
world[i] = foodObj;
world.addChild(foodObj);
world[i].graphics.beginFill(0xFFFFFF);
world[i].graphics.drawRect(0,0,stage.stageWidth/playerSize,stage.stageHeight/playerSize);
world[i].graphics.endFill();
world[i].x = Math.random()*stage.stageWidth;
world[i].y = Math.random()*stage.stageHeight;
world[i].alpha = 0.35;
}
addChild(world);
//ai vars
var distance:Number = player.width*3;;
var target:Number = 0;
var speed:Number = 5;
i = 0;
//update
addEventListener(Event.ENTER_FRAME, function(_:Event):void {
while(i < foodAmount){
i += 1;
if(player.x + distance > world[i].x){
target = i;
}
}
if(target == 0){
distance += player.width;
}
devText.text = "number " + String(target);
});
}
}
}