プレイヤーに 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');