root/as3/GameAI/trunk/src/TrackerTest.as

リビジョン 1228, 1.9 kB (コミッタ: hael, コミット時期: 3 年 前)

--

Line 
1 package
2 {
3         import flash.display.Sprite;
4         import flash.events.Event;
5         import flash.geom.Point;
6        
7         import jp.dip.hael.gameai.tracker.LOS;
8        
9        
10         /**
11          * @private
12          */
13         public class TrackerTest extends Sprite
14         {
15 //              private var tr:Tracker;
16                 private var los:LOS;
17 //              private var it:Intercept;
18                 private var sp:Sprite;
19                
20                 public function TrackerTest()
21                 {
22 //                      tr = new Tracker(stage.stageWidth/2, stage.stageHeight/2, 3, 30);
23 //                      tr.start();
24                        
25                         los = new LOS(stage.stageWidth/2, stage.stageHeight/2, 5, 30);
26                         los.start();
27
28 //                      it = new Intercept(stage.stageWidth/2, stage.stageHeight/2, 3, 30);
29 //                      prevMouseX_ = mouseX, prevMouseY_ = mouseY;
30                        
31                         sp = new Sprite();
32                         sp.graphics.lineStyle(1, 0xFFFF0000);
33                         sp.graphics.moveTo(  0, -10);
34                         sp.graphics.lineTo( 10,  10);
35                         sp.graphics.lineTo(-10,  10);
36                         sp.graphics.lineTo(  0, -10);
37                         addChild(sp);
38                        
39                         addEventListener(Event.ENTER_FRAME, onEnterFrame);
40                 }
41                
42                 public function onEnterFrame(e:Event):void
43                 {
44 //                      tr.update(mouseX, mouseY);
45 //                      sp.x = tr.x;
46 //                      sp.y = tr.y;
47 //                      sp.rotation = tr.rotation;
48
49                         los.update(mouseX, mouseY);
50                         sp.x = los.x;
51                         sp.y = los.y;
52                         sp.rotation = los.rotation;
53 //                      trace(los.lateralityToTarget(mouseX, mouseY));
54
55 //                      var mouseVx:Number = mouseX - prevMouseX_, mouseVy:Number = mouseY - prevMouseY_;
56 //                      prevMouseX_ = mouseX, prevMouseY_ = mouseY;
57 //                      it.update(mouseX, mouseY, mouseVx, mouseVy);
58 //                      sp.x = it.x;
59 //                      sp.y = it.y;
60 //                      sp.rotation = it.rotation;
61 //                     
62 //                      var p:Point = it.loadstar(mouseX, mouseY, mouseVx, mouseVy);
63 //                      graphics.clear();
64 //                      graphics.beginFill(0xFF0000FF);
65 //                      graphics.drawCircle(p.x, p.y, 3);
66 //                      graphics.endFill();
67                        
68 //                      if(tr.isCapturingTarget){
69                         if(los.isCapturingTarget){
70 //                      if(it.isCapturingTarget){
71                                 sp.alpha = 1.0;
72                         }else{
73                                 sp.alpha = 0.3;
74                         }
75                 }
76                
77                 private var prevMouseX_:Number, prevMouseY_:Number;
78
79         }
80 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。