$(document).ready(function(){ logger = new SwitchApps.Logger(SwitchApps.app.id, null); /*ログの設定*/ //LOGGER.debugMode(); LOG_switch = logger.addHeader('スイッチ入力'); LOG_slice = logger.addHeader('きゅうりを切る'); LOG_eat = logger.addHeader('河童が食べる'); /*必要なオプションの状態はオブジェクトで宣言*/ HIT_COUNT = {set:1}; BACK = {set:1}; KAP_COUNT ={set:1}; KAP_SPEED ={set:2}; CUT_SE = {set:1}; createSettingBox("背景","back_ground",BACK,12,"はいいろ","くろ"); createSettingBox("きゅうりを切る回数","hit_count",HIT_COUNT,13,"1回","2回","4回"); createSettingBox("きゅうりの動く速さ","kap_speed",KAP_SPEED,15,"はやい","ふつう","おそい"); createSettingBox("カットした時の音","cut_se",CUT_SE,16,"カッ","シュビンッ"); }); /* *おまじない */ enchant(); window.focus(); var _DIR_ = SwitchApps.scriptDir(); var logger = null; /* *定数 */ // パラメータ var SCREEN_W = 800; // スクリーンの幅 var SCREEN_H = 800; // スクリーンの高さ var BGM_HOUTYO = _DIR_ + "/sounds//houtyo_se.mp3"; var BGM_EAT =_DIR_ + "/sounds//eat_se.wav"; var BGM_KATANA =_DIR_ + "/sounds//katana.mp3"; var BGM_HYUN = _DIR_ + "/sounds//hyun.mp3"; var ASSETS = [BGM_HOUTYO,BGM_EAT,BGM_KATANA,BGM_HYUN]; /* * グローバル変数 */ var game = null; var time = 0; var flg = 0; var kap2_speed = 0; //キーバインド設定 var keyset = function(key){ game.keybind(key, 'a'); //aボタン(「z」キー)を押した時のイベント処理 game.currentScene.onabuttondown = function() { var ev = new Event('touchstart'); // 発火! game.currentScene.dispatchEvent(ev); }; }; /* * メイン処理 */ window.onload = function() { // ゲームオブジェクトの生成 game = new Core(SCREEN_W, SCREEN_H); // 画像の読み込み game.preload(_DIR_ + '/images//houtyo.gif'); game.preload(_DIR_ + "/images//kakera.gif"); game.preload(_DIR_ + "/images//kiuri.gif"); game.preload(_DIR_ + "/images//mana.gif"); game.preload(_DIR_ + "/images//mana_w.gif"); game.preload(_DIR_ + "/images//mana_b.gif"); game.preload(_DIR_ + "/images//kap.png"); game.preload(_DIR_ + "/images//kap2.png"); game.preload(_DIR_ + "/sounds//houtyo_se.mp3"); game.preload(ASSETS); // ゲーム開始時の処理 game.onload = function() { var scene = game.rootScene; //キーバインドの設定 keyset(49); //1キー keyset(51); //3キー keyset(32); //spaceキー keyset(10); //Enter1 keyset(13); //Enter windows keyset(123); //F12キー var scene_now = BACK.set;//背景ありの状態を保存 // 背景を生成、表示 var bg = new Sprite(800, 800); bg.image = game.assets[_DIR_ + '/images//mana.gif']; var bg_b = new Sprite(800,800); bg_b.image = game.assets[_DIR_ + '/images//mana_b.gif']; scene.addChild(bg); /*初期状態の取得*/ if(BACK.set==1){ scene.removeChild(bg_b); scene.addChild(bg); scene_now = BACK.set }else if(BACK.set == 2){ scene.removeChild(bg); scene.addChild(bg_b); scene_now = BACK.set; } scene.onenterframe = function() { if(BACK.set != scene_now){ if(BACK.set==1){ scene.addChild(bg); scene.addChild(kiuri); scene.addChild(houtyo); scene.addChild(kakera); scene.addChild(kap); scene.addChild(kap2); scene_now = BACK.set }else if(BACK.set == 2){ scene.removeChild(bg); scene.addChild(bg_b); scene.addChild(kiuri); scene.addChild(houtyo); scene.addChild(kakera); scene.addChild(kap); scene.addChild(kap2); scene_now = BACK.set; } } }; var x=0,y=10,z=0,f=0; //きゅうりの生成 var kiuri= new Sprite(229,220); kiuri.image = game.assets[_DIR_ + "/images//kiuri.gif"]; kiuri.moveTo(400,-50); kiuri.scale(2,2); scene.addChild(kiuri); //スプライトの生成, 表示(frame アニメーションと更新処理) var houtyo= new Sprite(310,110); houtyo.image = game.assets[_DIR_ + "/images//houtyo.gif"]; houtyo.moveTo(220,30); houtyo.scale(1.4,1.4); scene.addChild(houtyo); //かけらの生成 var kakera = new Sprite(118,113); kakera.image = game.assets[_DIR_ + "/images//kakera.gif"]; kakera.moveTo(300,165); kakera.scale(1.2,1.2); scene.addChild(kakera); var kap = new Sprite(320,320); kap.image = game.assets[_DIR_ + "/images//kap.png"]; kap.moveTo(230,370); kap.scale(2,2); scene.addChild(kap); var kap2 = new Sprite(320,320); var a=0; kap2.image = game.assets[_DIR_ + "/images//kap2.png"]; kap2.scale(2,2); kap2.moveTo(230,640); scene.addChild(kap2); var eatSoundFlag = true; scene.ontouchstart = function() { LOG_switch(); if(HIT_COUNT.set == 3){ hit_count = 4; } else if(HIT_COUNT.set == 2){ hit_count = 2; if(z>hit_count) z=0; } else if(HIT_COUNT.set == 1){ hit_count = 1; if(z>hit_count) z=0; } if(KAP_SPEED.set == 1){ kap_speed = 15; } else if(KAP_SPEED.set == 2){ kap_speed = 10; } else if(KAP_SPEED.set == 3){ kap_speed = 6; } if(z<=hit_count && kakera.y==165 && f==0){ houtyo.onenterframe= function(){ this.moveBy(0,y); if(this.y<=30){ y=10; this.onenterframe=null; } if(this.y>=150){ LOG_slice(); if(CUT_SE.set == 1){ game.assets[BGM_HOUTYO].play(true); } else if(CUT_SE.set == 2){ game.assets[BGM_KATANA].play(true); } y=-10; this.moveBy(0,y); kakera.onenterframe= function(){ this.moveBy(0,x); x=kap_speed; if(kakera.y>=650){ z++; this.y=165; this.onenterframe=null; if(z===hit_count){ f=1; scene.onenterframe=function(){ time++; if(flg === 0){ if(time === 6){ flg = 1; a++; } } else if(time === 12){ flg = 0; time = 0; } if(flg===1){ kap2.y=640; kap.y=370; eatSoundFlag = true; } else if(flg === 0 ){ if(eatSoundFlag == true) { LOG_eat(); game.assets[BGM_EAT].play(true); eatSoundFlag = false; } kap2.y=370; kap.y=640; } if(a === hit_count){ kap.y=370; kap2.y=640; a=0; z=0; f=0; this.onenterframe=null; scene.onenterframe = function() { if(BACK.set != scene_now){ if(BACK.set==1){ scene.addChild(bg); scene.addChild(kiuri); scene.addChild(houtyo); scene.addChild(kakera); scene.addChild(kap); scene.addChild(kap2); scene_now = BACK.set }else if(BACK.set == 2){ scene.removeChild(bg); scene.addChild(bg_b); scene.addChild(kiuri); scene.addChild(houtyo); scene.addChild(kakera); scene.addChild(kap); scene.addChild(kap2); scene_now = BACK.set; } } }; } }; }  }  }; } }; } }; }; game.start(); };