#1 click game ver 0.01

by hidebo forked from flash on 2010-8-30 (diff: 31)
お約束
使うなら書け
意味不明
♥0 | Line 33 | Modified 2010-09-02 18:04:26 | MIT License
play

ActionScript3 source code

/**
 * Copyright hidebo ( http://wonderfl.net/user/hidebo )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/x5qp
 */

package {                                                    // お約束
    import flash.display.*;                                    // 使うなら書け
    import flash.text.*;
    import flash.events.*;
    
    [SWF(width=240, height=240, backgroundColor=0xFFFFFF)]    // 意味不明
    public class Main extends Sprite {                        // イマイチ不明
        private const MAT_R:int = 10;                    // 的の半径
        private var score:int = 0;                       // クリックした回数
        private var sf:TextField;                        // スコア表示部
        private var canvas:Sprite;                       // 的表示部

        public function Main(){                                // 始まりはここ(Main) から
            sf = new TextField();                        //スコア書くよ
            sf.defaultTextFormat = new TextFormat("_typeWriter", 20, 0x0, true);
            sf.autoSize = "left";
            sf.selectable = false;                      //選択不可
            addChild(sf);                                //表示しといてね

            canvas = new Sprite();                        //的書くよ
            canvas.graphics.beginFill(0xFF0000);            // 赤色で塗りつぶすよ
            canvas.graphics.drawCircle(0, 0, MAT_R);           // (0,0)ベースで書くよ
            canvas.graphics.endFill();                         // さあ書け
            canvas.x = stage.stageWidth/2;                    // 真ん中に移動してね
            canvas.y = stage.stageHeight/2;
             addChild(canvas);                                // 表示しといてね
            // event
            canvas.addEventListener(MouseEvent.CLICK, onMouseClick);    // 的をクリックしたら飛んでね
        }
        private function onMouseClick(evt:MouseEvent):void {
            canvas.x = Math.random()*(stage.stageWidth-MAT_R*2)+MAT_R;    // ランダムで次の位置決めるよ
            canvas.y = Math.random()*(stage.stageHeight-MAT_R*2)+MAT_R;
 
            sf.text = "SCORE="+(++score).toString();                // スコア書くよ
            sf.y = stage.stageHeight - sf.height;                    // スコアの位置は下だよ
        }
    }
}

Forked