#1 click game ver 0.01
forked from flash on 2010-8-30 (diff: 31)
お約束 使うなら書け 意味不明
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; // スコアの位置は下だよ
}
}
}
