/* * おまじない */ enchant(); window.focus(); var _DIR_ = SwitchApps.scriptDir(); /* * 定数 */ // パラメータ var SCREEN_W = 800; //スクリーンの幅 var SCREEN_H = 700; //スクリーンの高さ // 画像 var BLIND_IMAGE = _DIR_ + "/images/blind.png"; var KUMA_IMAGE = _DIR_ + "/images/rapa.png"; var IMAGE1 = _DIR_ + "/images/dog.jpg"; var IMAGE2 = _DIR_ + "/images/kaeru.jpg"; var IMAGE3 = _DIR_ + "/images/kuma.jpg"; var IMAGE4 = _DIR_ + "/images/topusu.jpg"; // SE、BGM var RAPPER1_SE = _DIR_ + "/sounds/1do.wav"; var RAPPER2_SE = _DIR_ + "/sounds/2re.wav"; var RAPPER3_SE = _DIR_ + "/sounds/3mi.wav"; var RAPPER4_SE = _DIR_ + "/sounds/4fa.wav"; var RAPPER5_SE = _DIR_ + "/sounds/5so.wav"; var RAPPER6_SE = _DIR_ + "/sounds/6ra.wav"; var RAPPER7_SE = _DIR_ + "/sounds/7si.wav"; var RAPPER8_SE = _DIR_ + "/sounds/8do.wav"; var KANSEI = _DIR_ + "/sounds/clapping.mp3"; var LOAD_SE = _DIR_ + "/sounds/load.mp3"; var TIME=0; // アセットリスト var ASSETS = [ BLIND_IMAGE,KUMA_IMAGE,IMAGE1,IMAGE2,IMAGE3,IMAGE4, RAPPER1_SE,RAPPER2_SE,RAPPER3_SE,RAPPER4_SE,RAPPER5_SE,RAPPER6_SE,RAPPER7_SE,RAPPER8_SE, KANSEI,LOAD_SE ]; /* * グローバル変数 */ var game = null; var img_num = 0; //1:犬 2:カエル 3:クマ 4:トリケラトプス var logger = null; /* * 汎用処理 */ //ランダム値生成 var randfloat = function(min, max) { return Math.random()*(max-min)+min; }; //キーバインド設定 var keyset = function(key){ game.keybind(key, 'a'); //aボタン(「z」キー)を押した時のイベント処理 game.currentScene.onabuttondown = function() { var ev = new Event('touchstart'); // 発火! game.currentScene.dispatchEvent(ev); }; }; /*オプション項目の追加*/ $(document).ready(function(){ logger = new SwitchApps.Logger(SwitchApps.app.id, null); /*ログの設定*/ LOG_switch = logger.addHeader('スイッチ入力'); LOG_scratch = logger.addHeader('スクラッチ'); LOG_kansei = logger.addHeader('完成'); LOG_restart = logger.addHeader('最初からスタート'); /*グローバル変数の宣言*/ COMP_COUNT = {set:1},//1:8回 FIGURE_TYPE = {set:1}, //FIGURE_TYPE = {set:1,targetname:["comp_count",],targetvalue:[1,]},//1:ランダム 2:犬 3:かえる 4:恐竜 5:くま createSettingBox("必要なクリック回数","comp_count",COMP_COUNT,30,"2回","4回","6回","8回"); createSettingBox("完成のイラスト","figure_type",FIGURE_TYPE,20,"ランダム","犬","カエル","くま","恐竜"); }) /* * メイン処理 */ window.onload = function() { //ゲームオブジェクトの生成 game = new Core(SCREEN_W, SCREEN_H); // SE、画像の読み込み game.preload(ASSETS); //ゲーム開始時の処理 game.onload = function() { var scene_root = game.rootScene; scene_root.backgroundColor = "#fff"; //キーバインドの設定 keyset(49); //1キー keyset(51); //3キー keyset(32); //spaceキー keyset(10); //Enter1 keyset(13); //Enter windows keyset(123); //F12キー /*********************画像の生成*************************/ //blind var blind = new Sprite(500,500); blind.image = game.assets[BLIND_IMAGE]; blind.moveTo(SCREEN_W/2-blind.width/2,SCREEN_H/2-blind.height/2); blind.frame = 0; //クマ var kuma = new Sprite(413,350); kuma.image = game.assets[KUMA_IMAGE]; kuma.scale(0.75,0.75); kuma.moveTo(500-40,430); scene_root.addChild(kuma); //image1(犬) var image1 = new Sprite(420,252); image1.image = game.assets[IMAGE1]; image1.moveTo(SCREEN_W/2-image1.width/2,SCREEN_H/2-image1.height/2); //image1(カエル) var image2 = new Sprite(350,336); image2.image = game.assets[IMAGE2]; image2.moveTo(SCREEN_W/2-image2.width/2,SCREEN_H/2-image2.height/2); //image1(クマ) var image3 = new Sprite(288,450); image3.image = game.assets[IMAGE3]; image3.moveTo(SCREEN_W/2-image3.width/2,SCREEN_H/2-image3.height/2); //image1(トリケラトプス) var image4 = new Sprite(400,352); image4.image = game.assets[IMAGE4]; image4.moveTo(SCREEN_W/2-image4.width/2,SCREEN_H/2-image4.height/2); /****************************************************************/ /*音声の設定*/ var kansei = game.assets[KANSEI]; var load = game.assets[LOAD_SE]; /*文字案内*/ /* var mes = new Label('ボタンを押してね!!'); mes.moveTo(270,190); mes.font = "33px Tagoma" scene_root.addChild(mes);*/ /*シーンの設定*/ var scene; /***********************クリック時の動作*************************/ scene_root.addEventListener('touchstart',addscene); function addscene(e){ LOG_switch(); //mes = ""; scene = new Scene(); scene.backgroundColor = "#fff"; game.pushScene(scene); keyset(); var image0; if(FIGURE_TYPE.set == 1){ switch(img_num%4) { case 0: image0 = image1;break; case 1: image0 = image2;break; case 2: image0 = image3;break; case 3: image0 = image4;break; default:break; } }else{ switch(FIGURE_TYPE.set){ case 2:image0 = image1;break; case 3:image0 = image2;break; case 4:image0 = image3;break; case 5:image0 = image4;break; default:break; } } scene.addChild(image0); blind.scale(image0.width/blind.width, image0.height/blind.height); blind.x = image0.x-((blind.width-(blind.width*(image0.width/blind.width))) /2); blind.y = image0.y-((blind.height-(blind.height*(image0.height/blind.height))) /2); blind_box = new Array(); click_num = 0; scene.addChild(blind); switch(COMP_COUNT.set){ case 1: blind_box = [4,8,9]; break; case 2: blind_box = [1,4,7,8,9]; break; case 3: blind_box = [1,2,4,6,7,8,9]; break; case 4: blind_box = [1,2,3,4,5,6,7,8,9]; break; default:break; } scene.addEventListener('touchstart',blindOut); scene.addChild(kuma); } function blindOut(e){ blind.frame = blind_box[click_num]; click_num++; LOG_switch(); if(blind.frame != 9) LOG_scratch(); var rapper; switch(blind.frame) { case 1: rapper = game.assets[RAPPER1_SE];rapper.play(true);rapper.volume=1;break; case 2: rapper = game.assets[RAPPER2_SE];rapper.play(true);rapper.volume=1;break; case 3: rapper = game.assets[RAPPER3_SE];rapper.play(true);rapper.volume=1;break; case 4: rapper = game.assets[RAPPER4_SE];rapper.play(true);rapper.volume=1;break; case 5: rapper = game.assets[RAPPER5_SE];rapper.play(true);rapper.volume=1;break; case 6: rapper = game.assets[RAPPER6_SE];rapper.play(true);rapper.volume=1;break; case 7: rapper = game.assets[RAPPER7_SE];rapper.play(true);rapper.volume=1;break; case 8: rapper = game.assets[RAPPER8_SE];rapper.play(true);rapper.volume=1;break; default : rapper = null;break; } kuma.scale(1.2,1); kuma.moveBy(-20,0); window.setTimeout( function() { kuma.scale(1/1.2,1); kuma.moveBy(20,0); }, 80 ); if(blind.frame == 8) { scene.removeEventListener('touchstart',blindOut); window.setTimeout( function() { LOG_kansei(); kansei.play(); },750); window.setTimeout( function() { kansei.volume *= 0.5; },2250); window.setTimeout( function() { kansei.volume *= 0.5; },2750); window.setTimeout( function() { kansei.volume *= 0.5; },3250); window.setTimeout( function() { kansei.volume *= 0.5; },3750); window.setTimeout( function() { kansei.volume *= 0.5; },4250); window.setTimeout( function() { kansei.stop(); scene.addEventListener('touchstart',blindOut); },4750); } if(blind.frame == 9) { LOG_restart(); scene_root.removeEventListener('touchstart',addscene); blind = new Sprite(500,500); blind.image = game.assets[BLIND_IMAGE]; blind.moveTo(SCREEN_W/2-blind.width/2,SCREEN_H/2-blind.height/2); blind.frame = 0; click_num = 0; img_num++; game.popScene(); keyset(); window.focus(); scene_root.addChild(kuma); kansei.volume = 1; load.play(); load.volume = 0.5; window.setTimeout( function() { load.stop(); var mes = new Label('ボタンを押してね!!'); mes.moveTo(270,190); mes.font = "33px Tagoma" scene_root.addChild(mes); scene_root.addEventListener('touchstart',addscene); },2000); } } /****************************************************************/ /***シーンの値変異****/ }; game.start(); }; /* *アニメーションクラス */