//enchantの初期化 enchant(); //自画面からフォーカスを取得 window.focus(); var _DIR_ = SwitchApps.scriptDir(); //スクリーンの幅 var SCREEN_W = 800; //スクリーンの高さ var SCREEN_H = 500; //ゲームオブジェクトとなる変数宣言 var game = null; //オートスキャン用オブジェクト var scanner = null; //配列結合用 var AllArray = new Array(); //配列の位置格納 var ScanIndex = -1; //カウント用変数 var count = 0; //定型句の表示数の限度 var string = new Array(); //合成音声を配列化 var SoundsArray = [ _DIR_ + "/sounds/31mother.mp3", _DIR_ + "/sounds/32toire.mp3", _DIR_ + "/sounds/33father.mp3", _DIR_ + "/sounds/34kyuin.mp3", _DIR_ + "/sounds/35tv.mp3", _DIR_ + "/sounds/36onaka.mp3", _DIR_ + "/sounds/37chigau.mp3", _DIR_ + "/sounds/38tanoshi.mp3", _DIR_ + "/sounds/39kite.mp3", _DIR_ + "/sounds/40atsui.mp3", _DIR_ + "/sounds/41samui.mp3", _DIR_ + "/sounds/42iyada.mp3"]; //画像を配列化 var ImagesArray = [ _DIR_ + "/images/1mother.png", _DIR_ + "/images/2toire.png", _DIR_ + "/images/3father.png", _DIR_ + "/images/4kyuin.png", _DIR_ + "/images/5tv.png", _DIR_ + "/images/6onaka.png", _DIR_ + "/images/7chigau.png", _DIR_ + "/images/8tanoshi.png", _DIR_ + "/images/9kite.png", _DIR_ + "/images/10atsui.png", _DIR_ + "/images/11samui.png", _DIR_ + "/images/12iyada.png"]; //使用定型句を配列化 var StringArray = ["おかあさん", "といれ", "おとうさん", "きゅういん", "てれび", "おなかすいた", "ちがう", "たのしい", "こっちにきて", "あつい", "さむい", "いやだ"]; var logger = null; $(document).ready(function(){ logger = new SwitchApps.Logger(SwitchApps.app.id, null); var i = 0; /*ログの設定*/ LOG_select0 = logger.addHeader('「'+ StringArray[0] +'」を選択'); LOG_select1 = logger.addHeader('「'+ StringArray[1] +'」を選択'); LOG_select2 = logger.addHeader('「'+ StringArray[2] +'」を選択'); LOG_select3 = logger.addHeader('「'+ StringArray[3] +'」を選択'); LOG_select4 = logger.addHeader('「'+ StringArray[4] +'」を選択'); LOG_select5 = logger.addHeader('「'+ StringArray[5] +'」を選択'); LOG_select6 = logger.addHeader('「'+ StringArray[6] +'」を選択'); LOG_select7 = logger.addHeader('「'+ StringArray[7] +'」を選択'); LOG_select8 = logger.addHeader('「'+ StringArray[8] +'」を選択'); LOG_select9 = logger.addHeader('「'+ StringArray[9] +'」を選択'); LOG_select10 = logger.addHeader('「'+ StringArray[10] +'」を選択'); LOG_select11 = logger.addHeader('「'+ StringArray[11] +'」を選択'); LOG_scan = logger.addHeader('タッチャー上でクリック'); LOG_scanspeed = logger.addHeader('スキャン速度を%s秒に変更'); ANIM_SPEED = {set:1}, createSettingBox("ログ","anim_speed",ANIM_SPEED,40,"取得"); }) //HTML読み込み完了時に実行する処理 window.onload = function() { //ゲームオブジェクトの生成 game = new Core(SCREEN_W, SCREEN_H); //FPS(Frames Per Second)の指定 game.fps = 64; //配列結合 Array.prototype.push.apply(AllArray, ImagesArray); Array.prototype.push.apply(AllArray, SoundsArray); //音声の読み込み game.preload( AllArray ); //オートスキャン用オブジェクトの作成 scanner = new SpriteScanner(); //ロード時に呼ばれる処理 game.onload = function() { //背景色の設定 game.rootScene.backgroundColor = "#A4C6FF"; //cookieの設定(オートスキャン) var AutoScanSp = $.cookie("cookie"); //タッチとクリックに対応 var _touch = ("ontouchstart" in document) ? "touchstart" : "click"; //定型句表示ディスプレイの生成 var StringDis = new enchant.Entity(); StringDis.width = 600; StringDis.height = 170; StringDis.x = 100; StringDis.y = 20; StringDis._element = document.createElement('textarea'); StringDis._element.id = 'outputtext'; StringDis._element.value = ''; game.rootScene.addChild(StringDis); //スクロールボタンの生成 //スクロールダウン var ScroolDown = new enchant.Entity(); ScroolDown.width = 60; ScroolDown.height = 70; ScroolDown.x = 20; ScroolDown.y = 70; ScroolDown._element = document.createElement('span'); ScroolDown._element.id = 'downbtn'; ScroolDown._element.innerHTML = "↓"; game.rootScene.addChild(ScroolDown); $('#downbtn').on(_touch, function(event){ $('#outputtext').scrollTop($('#outputtext').scrollTop()+30); }); //スクロールボタンアップ var ScroolUp = new enchant.Entity(); ScroolUp.width = 60; ScroolUp.height = 70; ScroolUp.x = 720; ScroolUp.y = 70; ScroolUp._element = document.createElement('span'); ScroolUp._element.id = 'upbtn'; ScroolUp._element.innerHTML = "↑"; game.rootScene.addChild(ScroolUp); $('#upbtn').on(_touch, function(event){ $('#outputtext').scrollTop($('#outputtext').scrollTop()-30); }); //定型句選択時の処理 var BtnTouchFunction = function(ScanIndex) { switch(ScanIndex) { case 0: LOG_select0(); break; case 1: LOG_select1(); break; case 2: LOG_select2(); break; case 3: LOG_select3(); break; case 4: LOG_select4(); break; case 5: LOG_select5(); break; case 6: LOG_select6(); break; case 7: LOG_select7(); break; case 8: LOG_select8(); break; case 9: LOG_select9(); break; case 10: LOG_select10(); break; case 11: LOG_select11(); break; } game.assets[SoundsArray[ScanIndex]].play(); string[count] = StringArray[ScanIndex]; document.getElementById('outputtext').value += string[count] + " "; document.getElementById('outputtext').focus(); count++; if(count > 20) { //20個以上は表示しないよう古いものから削除 document.getElementById('outputtext').value = ""; for(i=0; i<20; i++) { string[i] = string[i+1]; document.getElementById('outputtext').value += string[i] + " "; } count--; } document.getElementById('outputtext').blur(); } //1個目のボタンオブジェクトの生成 var btn1 = new Sprite(631, 205); btn1.image = game.assets[ImagesArray[0]]; btn1.x = 150; btn1.y = 240; btn1.originX = 0; btn1.originY = 0; btn1.scaleX = 0.2; btn1.scaleY = 0.2; game.rootScene.addChild(btn1); btn1.addEventListener("scanselect", function() { BtnTouchFunction(0); }); //2個目のボタンオブジェクトの生成 var btn2 = new Sprite(631, 205); btn2.image = game.assets[ImagesArray[1]]; btn2.x = 150; btn2.y = 300; btn2.originX = 0; btn2.originY = 0; btn2.scaleX = 0.2; btn2.scaleY = 0.2; game.rootScene.addChild(btn2); btn2.addEventListener("scanselect", function() { BtnTouchFunction(1); }); //3個目のボタンオブジェクトの生成 var btn3 = new Sprite(631, 205); btn3.image = game.assets[ImagesArray[2]]; btn3.x = 150; btn3.y = 360; btn3.originX = 0; btn3.originY = 0; btn3.scaleX = 0.2; btn3.scaleY = 0.2; game.rootScene.addChild(btn3); btn3.addEventListener("scanselect", function() { BtnTouchFunction(2); }); //4個目のボタンオブジェクトの生成 var btn4 = new Sprite(631, 205); btn4.image = game.assets[ImagesArray[3]]; btn4.x = 150; btn4.y = 420; btn4.originX = 0; btn4.originY = 0; btn4.scaleX = 0.2; btn4.scaleY = 0.2; game.rootScene.addChild(btn4); btn4.addEventListener("scanselect", function() { BtnTouchFunction(3); }); //5個目のボタンオブジェクトの生成 var btn5 = new Sprite(631, 205); btn5.image = game.assets[ImagesArray[4]]; btn5.x = 325; btn5.y = 240; btn5.originX = 0; btn5.originY = 0; btn5.scaleX = 0.2; btn5.scaleY = 0.2; game.rootScene.addChild(btn5); btn5.addEventListener("scanselect", function() { BtnTouchFunction(4); }); //6個目のボタンオブジェクトの生成 var btn6 = new Sprite(631, 205); btn6.image = game.assets[ImagesArray[5]]; btn6.x = 325; btn6.y = 300; btn6.originX = 0; btn6.originY = 0; btn6.scaleX = 0.2; btn6.scaleY = 0.2; game.rootScene.addChild(btn6); btn6.addEventListener("scanselect", function() { BtnTouchFunction(5); }); //7個目のボタンオブジェクトの生成 var btn7 = new Sprite(631, 205); btn7.image = game.assets[ImagesArray[6]]; btn7.x = 325; btn7.y = 360; btn7.originX = 0; btn7.originY = 0; btn7.scaleX = 0.2; btn7.scaleY = 0.2; game.rootScene.addChild(btn7); btn7.addEventListener("scanselect", function() { BtnTouchFunction(6); }); //8個目のボタンオブジェクトの生成 var btn8 = new Sprite(631, 205); btn8.image = game.assets[ImagesArray[7]]; btn8.x = 325; btn8.y = 420; btn8.originX = 0; btn8.originY = 0; btn8.scaleX = 0.2; btn8.scaleY = 0.2; game.rootScene.addChild(btn8); btn8.addEventListener("scanselect", function() { BtnTouchFunction(7); }); //9個目のボタンオブジェクトの生成 var btn9 = new Sprite(631, 205); btn9.image = game.assets[ImagesArray[8]]; btn9.x = 500; btn9.y = 240; btn9.originX = 0; btn9.originY = 0; btn9.scaleX = 0.2; btn9.scaleY = 0.2; game.rootScene.addChild(btn9); btn9.addEventListener("scanselect", function() { BtnTouchFunction(8); }); //10個目のボタンオブジェクトの生成 var btn10 = new Sprite(631, 205); btn10.image = game.assets[ImagesArray[9]]; btn10.x = 500; btn10.y = 300; btn10.originX = 0; btn10.originY = 0; btn10.scaleX = 0.2; btn10.scaleY = 0.2; game.rootScene.addChild(btn10); btn10.addEventListener("scanselect", function() { BtnTouchFunction(9); }); //11個目のボタンオブジェクトの生成 var btn11 = new Sprite(631, 205); btn11.image = game.assets[ImagesArray[10]]; btn11.x = 500; btn11.y = 360; btn11.originX = 0; btn11.originY = 0; btn11.scaleX = 0.2; btn11.scaleY = 0.2; game.rootScene.addChild(btn11); btn11.addEventListener("scanselect", function() { BtnTouchFunction(10); }); //12個目のボタンオブジェクトの生成 var btn12 = new Sprite(631, 205); btn12.image = game.assets[ImagesArray[11]]; btn12.x = 500; btn12.y = 420; btn12.originX = 0; btn12.originY = 0; btn12.scaleX = 0.2; btn12.scaleY = 0.2; game.rootScene.addChild(btn12); btn12.addEventListener("scanselect", function() { BtnTouchFunction(11); }); //スキャン速度変更ボタンの生成 //速度プラス var plusbtn = new enchant.Entity(); plusbtn.x = 670; plusbtn.y = 255; plusbtn._element = document.createElement("span"); //span要素割り当て plusbtn._element.id = "plus"; game.rootScene.addChild(plusbtn); $('#plus').on(_touch, function(event){ if(scanner.scanInterval < 2.9) { //下限 scanner.scanInterval = (scanner.scanInterval * 10 + 2) / 10; document.getElementById('spoutput').innerHTML = scanner.scanInterval + "秒"; $.cookie("cookie",scanner.scanInterval, {expires: 7}); //cookieの設定 LOG_scanspeed(scanner.scanInterval); } }); //速度マイナス var minusbtn = new enchant.Entity(); minusbtn.x = 670; minusbtn.y = 380; minusbtn._element = document.createElement("span"); //span要素割り当て minusbtn._element.id = "minus"; game.rootScene.addChild(minusbtn); $('#minus').on(_touch, function(event){ if(scanner.scanInterval > 0.4) { //下限 scanner.scanInterval = (scanner.scanInterval * 10 - 2) / 10; document.getElementById('spoutput').innerHTML = scanner.scanInterval + "秒"; $.cookie("cookie",scanner.scanInterval, {expires: 7}); //cookieの設定 LOG_scanspeed(scanner.scanInterval); } }); //オートスキャン速度表示ディスプレイの生成 var spdis = new enchant.Entity(); spdis.width = 90; spdis.height = 40; spdis.x = 670; spdis.y = 320; spdis._element = document.createElement("span"); //span要素割り当て spdis._element.id = "spoutput"; // game.rootScene.addChild(spdis); //スキャンの設定 //オートスキャンの間隔[秒] if(AutoScanSp){ scanner.scanInterval = AutoScanSp; } else { scanner.scanInterval = 1.0; } document.getElementById('spoutput').innerHTML = scanner.scanInterval + "秒"; //選択後の待ち時間[秒] scanner.selectWait = 1.0; //スキャン枠の太さ[px] scanner.frameWidth = 8; //選択時のスキャン枠の太さ[px] scanner.selectFrameWidth = 15; //何周スキャンして停止するか(-1で無限リピート) scanner.scanRepeat = 2; //オートスキャンの対象を設定 scanner.addScanTargets([btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12]); //scan開始 scanner.scanStart(); //オートスキャンを表示 game.rootScene.addChild(scanner); game.addEventListener('cbuttondown', function(){LOG_scan();}); }; //ゲーム開始 game.start(); };