0

プレイヤーに 4 つのサウンドが与えられ、サウンドの共通点を推測するゲームを設計しています。「4 pictures 1 word」ゲームとまったく同じように機能しますが、絵の代わりにプレイヤーは音を推測する必要があります。

ユーザーは、音を聞くためにキー 1、2、3、および 4 を押す必要があります。プレーヤーが音を聞いたら、プレーヤーはその音に共通するものを推測する必要があります。プレーヤーが 4 の音を聞いた後に単語を入力して推測する部分をどのようにコーディングすればよいですか?

レベル 1 の例として、プレーヤーは猫、犬、オウム、ハムスターの音が与えられ、4 つの音の共通点を推測する必要があります。音を聞いたプレイヤーは、単語が 3 文字で構成されていることが通知され、それが何であるかを推測する必要があります。プレーヤーが文字「E」を挿入すると、「E」が不足している単語に挿入され、プレーヤーは残りの単語を推測する必要があります。これの正しい言葉は「PET」です。これを Phaser でコーディングするにはどうすればよいですか?

(ちなみに、このゲームは視覚障害のあるユーザー向けであるため、グラフィックやアニメーションはありません)。

エラー メッセージ"Uncaught SyntaxError: Unexpected token { " 行 " if (game.input.keyboard.isDown(Phaser.Keyboard.P) { "

4 つのサウンドを聞いた後、まだ再生しようとしている入力が機能しません。どこで間違ったのかわかりません。

私のコード:

  var game = new Phaser.Game(400,490, Phaser.AUTO, 'gameDiv');
  var key1;
  var key2;
  var key3;
  var key4;
  var speech;
  var level1;
  var PCorrect;
  var ECorrect;
  var TCorrect;
  var TryAgain;
  var mainState = {


preload: function() {
    game.stage.backgroundColor ='#71c5cf'
    game.load.audio('the_intro', 'assets/speech_intro.wav');
    game.load.audio('start', 'assets/cat_meow.wav');
    game.load.audio('second', 'assets/dog_bark.wav');
    game.load.audio('third', 'assets/mouse_squeak.wav');
    game.load.audio('fourth', 'assets/parrot.wav');
    game.load.audio('default' , 'assets/wrong_key.wav');
    game.load.audio('levelPet' , 'assets/GuessPet.wav');
    game.load.audio('P', 'assets/PforPet.wav');
    game.load.audio('T', 'assets/TforPet.wav');
    game.load.audio('E', 'assets/EforPet.wav');
    game.load.audio('Try','assets/WrongAnswer.wav');

},


create: function() {

     //introduction narration
     speech = game.add.audio('the_intro');

     speech.play();

    //Sound added 1st
    this.meowSound = game.add.audio('start');
    this.barkSound = game.add.audio('second');
    this.softSound = game.add.audio('third');
    this.talkingSound = game.add.audio('fourth');
    this.noSound = game.add.audio('default');

    //Call the sound when the key is pressed
    var self = this;
    game.input.keyboard.onDownCallback = function(e) {
        var keycode = e.keycode || e.which;

        switch(keycode) {

            case Phaser.Keyboard.ONE:
                 self.addCat();
               break;

            case Phaser.Keyboard.TWO:
               self.addDog();
               break;

            case Phaser.Keyboard.THREE:
                self.addMouse();
                break;

            case Phaser.Keyboard.FOUR:
                 self.addParrot();

                  level1 = game.add.audio('levelPet');
                  level1.play();
                 break;

            default:
                 self.addOthers();
                 break;
               break;



        }


    }


  },

update: function(){

    this.PLevel1 = game.add.audio('P');
    this.ELevel1 = game.add.audio('E');
    this.TLevel1 = game.add.audio('T');
    this.WrongAns = game.add.audion('Try');

    var self = this;

    if (acceptInput) {
    if (game.input.keyboard.isDown(Phaser.Keyboard.P) {

        self.addP();

    } else if (game.input.keyboard.isDown(Phaser.Keyboard.E)) {

        self.addE();

    } else if (game.input.keyboard.isDown(Phaser.Keyboard.T)) {
        self.addT();
    }

     else 
     {
        self.addWrong();
     }





  }

  }


addCat: function() {

    this.meowSound.play();
},

addDog: function() {
    this.barkSound.play();
},

addMouse: function() {
    this.softSound.play();
},

addParrot: function() {
    this.talkingSound.play();
},

addOthers: function() {
    this.noSound.play();
},

addP: function() {
    this.PLevel1.play();
}

addE: function() {
    this.ELevel1.play();

 }

addT: function() {
    this.TLevel1.play();
}

addWrong: function() {
    this.WrongAns.play();
}
};



game.state.add('main', mainState);
game.state.start('main');
4

1 に答える 1