0

私は ActionScript の初心者なので、これには簡単な説明があるかもしれません。この任務について何か助けていただければ幸いです。

ユーザーがオブジェクトを数え、質問に答えるために数字を選ぶ子供向けゲームを作成しています。私の質問はランダムに生成されます。私の問題は、回答がランダムに生成された質問と一致しないことです。

これは私の ActionScript で、「選択」は回答ボタンです。

    import flash.events.MouseEvent;

       stop();

//------------------variables-----------------

var score = 0;
var questionnum = 1;
scoretxt.text = "0";
var randomnum:Number;


var questions:Array = ["How many orange flags are there?",
                       "How many Blue flags are there? ",
                       "How many balls is the clown juggling?",
                       "How many clouds are in the sky?", 
                       "How many horses are on the carousel?",
                       "How many stripes are on the roof of the tent?"];
var answers:Array = [choice10, choice6, choice10, choice4, choice2, choice5];



//------------------Display-----------------

choice1.visible = false;
choice2.visible = false;
choice3.visible = false;
choice4.visible = false;
choice5.visible = false;
choice6.visible = false;
choice7.visible = false;
choice8.visible = false;
choice9.visible = false;
choice10.visible = false;


//------------------choice buttons-----------------

this.choice1.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice2.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice3.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice4.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice5.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice6.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice7.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice8.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice9.addEventListener(MouseEvent.CLICK, this.nextq);
            this.choice10.addEventListener(MouseEvent.CLICK, this.nextq);

//------------------generate question-----------------

function generateq(){
            this.randomnum = Math.floor((Math.random() * this.questions.length));
            questiontxt.text = questions[randomnum];
            this.questions.splice(this.randomnum, 1);}



//------------------Start Game-----------------

startgame_mc.addEventListener(MouseEvent.CLICK, startgame);

function startgame(event:MouseEvent){
generateq();

choice1.visible = true;
choice2.visible = true;
choice3.visible = true;
choice4.visible = true;
choice5.visible = true;
choice6.visible = true;
choice7.visible = true;
choice8.visible = true;
choice9.visible = true;
choice10.visible = true;
startgame_mc.visible=false;
startscreen.visible=false;
}


//------------------Next Question-----------------

function nextq(event:MouseEvent){
            this.questionnum++;
            this.generateq();
            trace(("questionnum" + this.questionnum));
            if (this.questionnum == 6){
                trace("questions finished....");
                questiontxt.text = "All Questions Complete";
            };

            if(MovieClip(event.target) == answers[randomnum]){
        trace("right answer");

               score = (score + 5);
               scoretxt.text = String(("Score: " + String(score)));
            };
}
4

2 に答える 2

0

オブジェクトを使用して質問を作成します。

    var questions:Array = [{
                            title:"How many orange flags are there?",
                            correct:5,
                            incorrectA:8,
                            incorrectB:10,
                            questionImageUrl:"https://stackoverflow.com/imageexample.jpg"},
                           {
                            title:"How many Blue flags are there? ",
                            correct:5,
                            incorrectA:8,
                            incorrectB:10,
                            questionImageUrl:"https://stackoverflow.com/imageexample2.jpg"}
]
于 2015-05-12T14:06:02.877 に答える