| Line | |
|---|
| 1 | package tonyu;
|
|---|
| 2 | import flash.display.BitmapData;
|
|---|
| 3 | import flash.display.Bitmap;
|
|---|
| 4 | class Actor {
|
|---|
| 5 | var state:Int;
|
|---|
| 6 | public var x:Float;
|
|---|
| 7 | public var y:Float;
|
|---|
| 8 | public var p:Float;
|
|---|
| 9 | public var text:String;
|
|---|
| 10 | private var dead:Bool;
|
|---|
| 11 | //public var vx:Float;
|
|---|
| 12 | //public var vy:Float;
|
|---|
| 13 | var tf: flash.text.TextField;
|
|---|
| 14 | var bm: Bitmap;
|
|---|
| 15 |
|
|---|
| 16 | function crashTo(t:Actor):Bool{
|
|---|
| 17 | return Math.abs(t.x-x)+Math.abs(t.y-y)<16;
|
|---|
| 18 | }
|
|---|
| 19 | public function draw() {
|
|---|
| 20 | if (tf!=null) {
|
|---|
| 21 | tf.x=x;
|
|---|
| 22 | tf.y=y;
|
|---|
| 23 | tf.text=text;
|
|---|
| 24 | }
|
|---|
| 25 | if (bm!=null) {
|
|---|
| 26 | bm.x=x;
|
|---|
| 27 | bm.y=y;
|
|---|
| 28 | bm.bitmapData=PatternSequencer.pats[Math.floor(p)];
|
|---|
| 29 | }
|
|---|
| 30 | }
|
|---|
| 31 | public function getkey(k:Int):Int {
|
|---|
| 32 | return Boot.keys[k];
|
|---|
| 33 | }
|
|---|
| 34 | public function new () {
|
|---|
| 35 | tf=new flash.text.TextField();
|
|---|
| 36 | tf.text="o";
|
|---|
| 37 | p=3;
|
|---|
| 38 | bm=new Bitmap(PatternSequencer.pats[Math.floor(p)]);
|
|---|
| 39 | text="o";
|
|---|
| 40 | state=0;
|
|---|
| 41 | dead=false;
|
|---|
| 42 | flash.Lib.current.addChild(tf);
|
|---|
| 43 | flash.Lib.current.addChild(bm);
|
|---|
| 44 | Boot.chars.push(this);
|
|---|
| 45 | }
|
|---|
| 46 | public function move() {}
|
|---|
| 47 | public function abs(a:Float):Float {
|
|---|
| 48 | return Math.abs(a);
|
|---|
| 49 | }
|
|---|
| 50 | public function rnd(a:Float=0): Float {
|
|---|
| 51 | if (a==0) return Math.random();
|
|---|
| 52 | return Math.floor(Math.random()*a);
|
|---|
| 53 | }
|
|---|
| 54 | public function terminateProc() {die();}
|
|---|
| 55 | public function die() {
|
|---|
| 56 | dead=true;
|
|---|
| 57 | if (tf!=null) flash.Lib.current.removeChild(tf);
|
|---|
| 58 | if (bm!=null) flash.Lib.current.removeChild(bm);
|
|---|
| 59 | tf=null;
|
|---|
| 60 | bm=null;
|
|---|
| 61 | }
|
|---|
| 62 | public function isDead():Bool {
|
|---|
| 63 | return dead;
|
|---|
| 64 | }
|
|---|
| 65 | /*public function crashTo(t:Actor):Bool {
|
|---|
| 66 | var dx=t.x-x;
|
|---|
| 67 | var dy=t.y-y;
|
|---|
| 68 | return (dx*dx+dy*dy<64);
|
|---|
| 69 |
|
|---|
| 70 | }*/
|
|---|
| 71 | } |
|---|