この後に出現する”ももちゃん”の基になったのがこれです。
シューティングの授業の時に、「隕石とぶつかった時の音をつけましょう」ということになって、あらかじめ用意されていたsoundsの中から音を探しているときに、愉快な音があったので、つけました。
そうしたら、親は異様にウケて、笑いが止まらなくなりました。
戦闘機が石とぶつかって、この音がするのがものすごく可笑しかったのです。笑いはギャップで起こると言われますが、こういうことなのかも知れません。
通りかかった先生も笑って、「この音いいでしょー!リアルな音を探したんですよ!!」とおっしゃってました。
そして、この音なら石よりもおいもが自然でしょうということになって、こうなりました。
var assets = [ //背景 'images/space.png', // 隕石 'images/asteroid_1.png', // 戦闘機 'images/soldier.png', // CodeFriendsタイトル "images/title.png", "images/b_left.png", "images/b_right.png", "images/bomb.png", "sounds/talk.mp3", "sounds/bomb.mp3", "images/joe_gass.png", "sounds/gass.mp3", "images/cf307/oimo.png", "images/back_sky.png", "images/cf307/oimo (3).png" ]; function gameStart(){// ゲーム画面 var scene = gameManager.createGameScene(); core.replaceScene(scene); core.resume(); //========== // ここから //========== //背景 var background = new ExSprite(320, 480); background.image = core.assets["images/back_sky.png"]; scene.addChild(background); // 左へ移動するボタン var button_left = new ExSprite(62, 55); button_left.image = core.assets["images/b_left.png"]; button_left.x = 320/2 - 62; button_left.y = 480 - 55; scene.addChild(button_left); // 左ボタンタップ開始 button_left.addEventListener(Event.TOUCH_START, function(){ button_left.frame = 1; soldier.x += -20; }); // 左ボタンタップ終了 button_left.addEventListener(Event.TOUCH_END, function(){ button_left.frame = 0; }); // 右へ移動するボタン var button_right = new ExSprite(62, 55); button_right.image = core.assets["images/b_right.png"]; button_right.x = 320/2 ; button_right.y = 480 - 55; scene.addChild(button_right); // 右ボタンタップ開始 button_right.addEventListener(Event.TOUCH_START, function(){ button_right.frame = 1; soldier.x += 20; //var sound = core.assets["sounds/talk.mp3"].clone(); //sound.play(); }); // 右ボタンタップ終了 button_right.addEventListener(Event.TOUCH_END, function(){ button_right.frame = 0; }); // 戦闘機 var soldier = new ExSprite(32, 32); soldier.image = core.assets["images/soldier.png"]; soldier.x = 144; soldier.y = 360; scene.addChild(soldier); // 隕石(おいも) scene.tl.delay(20); scene.tl.then(function() { var asteroid = new ExSprite(32, 32); asteroid.image = core.assets["images/cf307/oimo (3).png"]; asteroid.x = getRandom(0, 320 - 32); asteroid.y = 0; scene.addChild(asteroid); asteroid.tl.moveBy(0, 480, 100); asteroid.tl.then(function() { asteroid.remove(); }); soldier.addCollision(asteroid); }); scene.tl.loop(); soldier.addEventListener(Event.COLLISION, function(e) { var bomb = new ExSprite(32, 32); bomb.image = core.assets["images/joe_gass.png"]; bomb.x = soldier.x; bomb.y = soldier.y + 32; scene.addChild(bomb); bomb.frame = [0, 1, 2, 3, 4, null]; soldier.tl.fadeTo(0, 0); soldier.tl.fadeTo(0.5, 10); soldier.tl.fadeTo(1, 10); var sound = core.assets["sounds/gass.mp3"].clone(); sound.play(); }); //========== // ここまで //========== } function titleStart(){// タイトル画面 var scene = gameManager.createTitleScene(); core.replaceScene(scene); core.pause(); scene.on(enchant.Event.TOUCH_START, function(){gameStart();}); } //========== // EnchantJS var gameManager; var core; enchant(); gameManager = new common.GameManager(); window.onload = function() { core = gameManager.createCore(320, 480); core.preload(assets); core.onload = function(){titleStart();}; core.start(); };