おいも=3(音注意)^^(解説)

この後に出現する”ももちゃん”の基になったのがこれです。

シューティングの授業の時に、「隕石とぶつかった時の音をつけましょう」ということになって、あらかじめ用意されていた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();
};

コメントを残す

メールアドレスが公開されることはありません。