この後に出現する”ももちゃん”の基になったのがこれです。
シューティングの授業の時に、「隕石とぶつかった時の音をつけましょう」ということになって、あらかじめ用意されていた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();
};