0

クリック数を数えてスコアを追加するゲームをやっています。私が望むのは、タイマーを追加することです。たとえば、タイマーは10秒で、クリックは25で、タイマーがボタン(クリック数をカウントするために使用されるもの)を停止した場合、スコアは35ポイントですクリックできず、しばらく一時停止します。別のフレームに移動する前に、少しアニメーションを作成する予定です。

これはデザインの基本クラスであるため、コードよりもデザインが重要であるため、これをできるだけ単純にしたいと考えています。

hitTestObject やクラスは使用しないでください。また、配列も避けたいです :( 前回それらを使用したときは惨事でした...

初心者で申し訳ありませんそして、事前に感謝します

コードは次のとおりです。

 var power:Number = 0;
    var myTimer : Timer = new Timer(10 * 1000, 0);


    myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, function( e:TimerEvent ):void    
    {
        myTimer.start();
        trace("time up");
        bgBack.gotoAndPlay("hit");
        if (power == 5)
        {
        bgBack.gotoAndPlay("mini");
        }
        else if (power == 15)
        {
        bgBack.gotoAndPlay("mini");
        }
        else if (power == 25){
        bgBack.gotoAndPlay("belowAve");
        }
        else if (power == 35){
        bgBack.gotoAndPlay("ave");
        }
        else if (power == 50){
        bgBack.gotoAndPlay("ave");
        }
        else if (power == 65){
        bgBack.gotoAndPlay("highAve");
        }
        else if (power == 80){
        bgBack.gotoAndPlay("magni");
        }

});

pressBtn.addEventListener( MouseEvent.CLICK, function( e:MouseEvent ):void
{
   power++;

     if (power == 5)
    {
    gauge.gotoAndPlay("one");
    }
    else if (power == 15)
    {
    gauge.gotoAndPlay("two");
    }
    else if (power == 25){
    gauge.gotoAndPlay("three");
    }
    else if (power == 35){
    gauge.gotoAndPlay("four");
    }
    else if (power == 50){
    gauge.gotoAndPlay("five");
    }
    else if (power == 65){
    gauge.gotoAndPlay("six");
    }
    else if (power == 80){
    gauge.gotoAndPlay("seven");
    }
4

1 に答える 1

0
var myTimer : Timer = new Timer( 10 * 1000, 0 );
myTimer.addEventListener( TimerEvent.TIMER_COMPLETE, function( e:TimerEvent ):void
{
    //here the timer ends and you can do stuff with the clicks.
    //the ,0 means it will repeat this over and over and over. 10 seconds * 1000 milliseconds because its kept in milliseconds.
});
myTimer.start();

そしてまた

var myClicks : Number = 0;
stage.addEventListener( MouseEvent.CLICK, function( e:MouseEvent ):void
{
    myClicks++;
});
于 2013-06-29T21:29:30.167 に答える