$(document).ready(function(){ logger = new SwitchApps.Logger(SwitchApps.app.id, null); LOG_switch = logger.addHeader('スイッチ入力'); LOG_rosoku = logger.addHeader('ロウソク点ける'); LOG_on = logger.addHeader('風起こし'); LOG_kieru = logger.addHeader('ロウソクの火が消える'); LOG_restart = logger.addHeader('最初から'); CAKE = {set:1}; IMAGE = {set:1}; DECO = {set:1}; ROU = {set:1}; createSettingBox("ケーキのしゅるい","cake_type",CAKE,20,"なまクリーム","なまチョコ","クリスマスケーキ"); createSettingBox("つぎのキャラ","image_type",IMAGE,20,"せんぷうき","てんぐ"); createSettingBox("へやのかざり","deco_type",DECO,20,"なし","ひかえめ","ふつう","はで"); createSettingBox("ろうそく","rousoku_type",ROU,20,"1つずつつく","ぜんぶいちどにつく"); }); //enchantの初期化 enchant(); var _DIR_ = SwitchApps.scriptDir(); var logger = null; //グローバル変数 var SCREEN_W = 700; var SCREEN_H = 500; var game = null; var scanner = null; var fire; window.onload = function() { game = new Core(SCREEN_W, SCREEN_H); game.fps = 9; //apps/app018/images and apps/app018/sounds game.preload( _DIR_ + "/images/cake.png", _DIR_ + "/images/rousoku.png", _DIR_ + "/images/fire_2.png", _DIR_ + "/images/bg.png", _DIR_ + "/images/bg_little.png", _DIR_ + "/images/bg_normal.png", _DIR_ + "/images/bg_hade.png", _DIR_ + "/images/bg_little2.png", _DIR_ + "/images/bg_normal2.png", _DIR_ + "/images/bg_hade2.png", _DIR_ + "/images/fan.png", _DIR_ + "/images/black.png", _DIR_ + "/images/tengu.png", _DIR_ + "/sounds/happybirthday.mp3", _DIR_ + "/sounds/cheer.mp3", _DIR_ + "/sounds/xmas.MP3" ); game.onload = function() { var createGameScene= function(){ var scene =new Scene(); var n = 0; //背景 var bg = new Sprite(700,500); scene.addEventListener('enterframe',function(){ if(DECO.set == 1){ bg.image = game.assets[_DIR_ + '/images/bg.png']; } else if(DECO.set == 2){ if(CAKE.set == 1 || CAKE.set ==2) bg.image = game.assets[_DIR_ + '/images/bg_little2.png']; else bg.image = game.assets[_DIR_ + '/images/bg_little.png']; } else if(DECO.set == 3){ if(CAKE.set == 1 || CAKE.set ==2) bg.image = game.assets[_DIR_ + '/images/bg_normal2.png']; else bg.image = game.assets[_DIR_ + '/images/bg_normal.png']; } else if(DECO.set == 4){ if(CAKE.set == 1 || CAKE.set ==2) bg.image = game.assets[_DIR_ + '/images/bg_hade2.png']; else bg.image = game.assets[_DIR_ + '/images/bg_hade.png']; }}); scene.addChild(bg); //cake var cake = new Sprite(802, 604); cake.image = game.assets[_DIR_ + '/images/cake.png']; var bgm1 = game.assets[_DIR_ + '/sounds/happybirthday.mp3']; var bgm2 = game.assets[_DIR_ + '/sounds/xmas.MP3']; var preCAKESet = 0; // 音声切り替えフラグ cake.x = 110; cake.y = 200; cake.originX = 0; cake.originY = 0; cake.scaleX = 0.3; cake.scaleY = 0.3; scene.addChild(cake); scene.addEventListener('enterframe',function(){ if(CAKE.set == 1){ cake.frame = 0; if(preCAKESet !== 1 && preCAKESet !== 2) { bgm1.play(true); bgm1.src.loop = "true"; if(!isNaN(bgm2.currentTime)) { bgm2.stop(); } } } else if(CAKE.set == 2){ cake.frame = 1; if(preCAKESet !== 1 && preCAKESet !== 2) { bgm1.play(true); bgm1.src.loop = "true"; if(!isNaN(bgm2.currentTime)) { bgm2.stop(); } } } else if(CAKE.set == 3){ cake.frame = 2; if(preCAKESet !== 3) { if(!isNaN(bgm1.currentTime)) { bgm1.stop(); } bgm2.play(true); bgm2.src.loop = "true"; } } preCAKESet = CAKE.set; }); //ロウソク var i = 0; //変数を定義(以下乱用) var rousoku1 = new Array(2); for(i = 0; i <= 1; i++){ rousoku1[i] = new Sprite(30, 197); rousoku1[i].image = game.assets[_DIR_ + '/images/rousoku.png']; rousoku1[i].x = 140 + (i * 150); rousoku1[i].y = 160; rousoku1[i].originX = 0; rousoku1[i].originY = 0; rousoku1[i].scaleX = 0.5; rousoku1[i].scaleY = 0.5; scene.addChild(rousoku1[i]); } var rousoku2 = new Array(2); for(i = 0; i <= 1; i++){ rousoku2[i] = new Sprite(30, 197); rousoku2[i].image = game.assets[_DIR_ + '/images/rousoku.png']; rousoku2[i].x = 190 + (i * 50); rousoku2[i].y = 180; rousoku2[i].originX = 0; rousoku2[i].originY = 0; rousoku2[i].scaleX = 0.5; rousoku2[i].scaleY = 0.5; scene.addChild(rousoku2[i]); } //炎 function createFire1(){ fire1 = new Sprite(70, 78);//半分にしてみた fire1.image = game.assets[_DIR_ + '/images/fire_2.png']; fire1.x = 130; fire1.y = 120; fire1.originX = 0; fire1.originY = 0; fire1.scaleX = 0.5; fire1.scaleY = 0.5; fire1.addEventListener('enterframe', function(){ this.frame = this.age % 2; }); scene.addChild(fire1); } function createFire2(){ fire2 = new Sprite(70, 78);//半分にしてみた fire2.image = game.assets[_DIR_ + '/images/fire_2.png']; fire2.x = 180; fire2.y = 140; fire2.originX = 0; fire2.originY = 0; fire2.scaleX = 0.5; fire2.scaleY = 0.5; fire2.addEventListener('enterframe', function(){ this.frame = this.age % 2; }); scene.addChild(fire2); } function createFire3(){ fire3 = new Sprite(70, 78);//半分にしてみた fire3.image = game.assets[_DIR_ + '/images/fire_2.png']; fire3.x = 230; fire3.y = 140; fire3.originX = 0; fire3.originY = 0; fire3.scaleX = 0.5; fire3.scaleY = 0.5; fire3.addEventListener('enterframe', function(){ this.frame = this.age % 2; }); scene.addChild(fire3); } function createFire4(){ fire4 = new Sprite(70, 78);//半分にしてみた fire4.image = game.assets[_DIR_ + '/images/fire_2.png']; fire4.x = 280; fire4.y = 120; fire4.originX = 0; fire4.originY = 0; fire4.scaleX = 0.5; fire4.scaleY = 0.5; fire4.addEventListener('enterframe', function(){ this.frame = this.age % 2; }); scene.addChild(fire4); } ///////buttonTouchFunction///////// var buttonTouchFunction = function(){ LOG_switch(); if(ROU.set == 1){ if(n == 0){ LOG_rosoku(); createFire1(); n++; } else if(n == 1){ LOG_rosoku(); createFire2(); n++; } else if(n == 2){ LOG_rosoku(); createFire3(); n++; } else if(n == 3){ LOG_rosoku(); createFire4(); n++; } } else if(ROU.set == 2 && n == 0){ LOG_rosoku(); createFire1(); createFire2(); createFire3(); createFire4(); n = 4; } if(n == 4) n++; else if(n == 5){ setTimeout(function (){ LOG_kieru(); scene.removeChild(fire4); },1000); setTimeout(function (){ LOG_kieru(); scene.removeChild(fire3); },2000); setTimeout(function (){ LOG_kieru(); scene.removeChild(fire2); },3000); setTimeout(function (){ LOG_kieru(); scene.removeChild(fire1); },4000); //拍手サウンド setTimeout(function (){ var bgm3 = game.assets[_DIR_ + '/sounds/cheer.mp3']; bgm3.play(); },4500); if(IMAGE.set == 1){//扇風機 LOG_on(); fan1.onenterframe= function Fan(){ fan1.frame = fan1.age % 2 + 4; } } else if(IMAGE.set == 2){//天狗 LOG_on(); fan1.onenterframe= function Fan(){ fan1.frame = fan1.age % 5; } } n++; } else if(n == 6){ LOG_restart(); game.replaceScene(createGameScene()); } }; ////////////////////////////////////// //扇風機    if(IMAGE.set == 1){ var fan1 = new Sprite(343, 414); fan1.scale(0.75, 0.75); fan1.image = game.assets[_DIR_ + '/images/fan.png'];} else if(IMAGE.set == 2){ var fan1 = new Sprite(400, 414); fan1.scale(0.75, 0.75); fan1.image = game.assets[_DIR_ + '/images/tengu.png'];} fan1.moveTo(250, 0); scene.addChild(fan1); scene.addEventListener('touchstart',function(){ buttonTouchFunction(); }); scene.addEventListener('abuttondown',function(){ buttonTouchFunction(); }); return scene; }; //キーバインドの設定 game.keybind(49, 'a'); game.keybind(51, 'a'); game.keybind(32, 'a'); game.keybind(10, 'a'); game.keybind(13, 'a'); game.keybind(123, 'a'); game.replaceScene(createGameScene()); }; //ゲームの開始 game.start(); }; //キーバインド設定 var keyset = function(key){ game.keybind(key, 'a'); //aボタン(「z」キー)を押した時のイベント処理 game.currentScene.onabuttondown = function() { var ev = new Event('touchstart'); // 発火! game.currentScene.dispatchEvent(ev); }; };