$(document).ready(function(){ logger = new SwitchApps.Logger(SwitchApps.app.id, null); LOG_switch = logger.addHeader('スイッチ入力'); LOG_balloon = logger.addHeader('風船を出す'); LOG_break = logger.addHeader('風船を割る'); /*必要なオプションの状態はオブジェクトで宣言*/ BACK = {set:1}; NUM = {set:3}; COLOR = {set:1}; createSettingBox("背景","back_ground",BACK,12,"ひる","ゆうがた","まっくら"); createSettingBox("個数","number",NUM,13,"1個","3個","5個","10個"); createSettingBox("いろ","color",COLOR,13,"あか","あお","きいろ","みどり","おれんじ","ランダム"); }); /* * おまじない */ enchant(); window.focus(); var _DIR_ = SwitchApps.scriptDir(); var logger = null; /* *定数 */ //パラメータ var SCREEN_W = 700; var SCREEN_H = 500; var BALLOON_WIDTH = 32; var BALLOON_HEIGHT = 32; var BALLOON_TIME = 30; var FIELD_IMAGE = _DIR_ + "/images/bg.png"; var FIELD_IMAGEN = _DIR_ + "/images/bgn.PNG"; var FIELD_IMAGEM = _DIR_ + "/images/bgy.png"; var BALLOON_IMAGE = _DIR_ + "/images/rb.png"; var BALLOON_IMAGEN = _DIR_ + "/images/yb.png"; var BALLOON_IMAGEM = _DIR_ + "/images/bb.png"; var BALLOON_IMAGEO = _DIR_ + "/images/ob.png"; var BALLOON_IMAGEG = _DIR_ + "/images/gb.png"; var DELETE_IMAGE = _DIR_ + "/images/rbd.png"; var DELETE_IMAGEN = _DIR_ + "/images/ybd.png"; var DELETE_IMAGEM = _DIR_ + "/images/bbd.png"; var DELETE_IMAGEO = _DIR_ + "/images/obd.png"; var DELETE_IMAGEG = _DIR_ + "/images/gbd.png"; var TOUCH_SE = _DIR_ + "/sounds/d.mp3"; var ASSETS = [ FIELD_IMAGE,FIELD_IMAGEN,FIELD_IMAGEM,BALLOON_IMAGE,DELETE_IMAGE,BALLOON_IMAGEO,BALLOON_IMAGEG,DELETE_IMAGEO,DELETE_IMAGEG,BALLOON_IMAGEN,BALLOON_IMAGEM,DELETE_IMAGEN,DELETE_IMAGEM,TOUCH_SE ]; /* *グローバル変数 */ var game = null; var keyset = function(key){ game.keybind(key,'a'); game.currentScene.onabuttondown = function(){ var ev = new Event('touchstart'); game.currentScene.dispatchEvent(ev); }; }; /* *汎用処理 */ //ランダム治世性 var randfloat = function(min,max){ return Math.random()*(max-min)+min; }; var randnum = Math.floor( Math.random() * 100 ); /* *マイン処理 */ window.onload = function(){ //ゲームオブジェクトの生成 game = new Game(SCREEN_W, SCREEN_H); //画像の読み込み //アセットの読み込み game.preload(ASSETS); //ゲーム開始時の処理 game.onload = function(){ var scene = game.rootScene; keyset(49); keyset(32); keyset(51); keyset(10); keyset(13); keyset(123); scene.backgroundColor ="white"; var kuma =[10]; var x = [10]; var y = [10]; var width = [10]; var height = [10]; var color = [10]; var num = 10; var numd = 0; var del=0; var audio = game.assets[TOUCH_SE];//new Audio(); var click = 0; //audio.preload = "metadata"; var bg = new Sprite(SCREEN_W, SCREEN_H); bg.image = game.assets[FIELD_IMAGE]; scene.addChild(bg); /*初期状態の取得*/ if(BACK.set==1){ scene.removeChild(bg); bg.image = game.assets[FIELD_IMAGE]; scene.addChild(bg); scene_now = BACK.set; }else if(BACK.set==2){ scene.removeChild(bg); bg.image = game.assets[FIELD_IMAGEM]; scene.addChild(bg); scene_now = BACK.set; }else if(BACK.set == 3){ scene.removeChild(bg); bg.image = game.assets[FIELD_IMAGEN]; scene.addChild(bg); scene_now = BACK.set; } if(NUM.set==3){ num = 5; num_now = NUM.set; } else if(NUM.set==1){ num = 1; num_now = NUM.set; } else if(NUM.set==2){ num = 3; num_now = NUM.set; }else if(NUM.set == 4){ num = 10; num_now = NUM.set; } if(COLOR.set == 1){ for(var i=0 ;i<=9 ;i++) color[i] = 0; color_now = COLOR.set; } else if(COLOR.set == 2){ for(var i=0 ;i<=9 ;i++) color[i] = 1; color_now = COLOR.set; } else if(COLOR.set == 3){ for(var i=0 ;i<=9 ;i++) color[i] = 2; color_now = COLOR.set; } else if(COLOR.set == 4){ for(var i=0 ;i<=9 ;i++) color[i] = 3; color_now = COLOR.set; } else if(COLOR.set == 5){ for(var i=0 ;i<=9 ;i++) color[i] = 4; color_now = COLOR.set; } else if(COLOR.set == 6){ for(var i=0 ;i<=9 ;i++) color[i] = Math.floor( Math.random() * 100 ) % 5; color_now = COLOR.set; } scene.onenterframe = function() { if(BACK.set != scene_now){ if(BACK.set==1){ scene.removeChild(bg); bg.image = game.assets[FIELD_IMAGE]; scene.addChild(bg); if(click>0){ for(var i=del ;i<=numd - 1;i++) scene.addChild(kuma[i]); } scene_now = BACK.set; }else if(BACK.set==2){ scene.removeChild(bg); bg.image = game.assets[FIELD_IMAGEM]; scene.addChild(bg); if(click>0){ for(var i=del ;i<=numd - 1;i++) scene.addChild(kuma[i]); } scene_now = BACK.set; }else if(BACK.set == 3){ scene.removeChild(bg); bg.image = game.assets[FIELD_IMAGEN]; scene.addChild(bg); if(click>0){ for(var i=del ;i<=numd - 1;i++) scene.addChild(kuma[i]); } scene_now = BACK.set; } } if(NUM.set != num_now){ if(NUM.set==3){ num = 5; num_now = NUM.set; } else if(NUM.set==1){ num = 1; num_now = NUM.set; } else if(NUM.set==2){ num = 3; num_now = NUM.set; }else if(NUM.set == 4){ num = 10; num_now = NUM.set; } } if(COLOR.set != color_now){ if(COLOR.set == 1){ for(var i=0 ;i<=9 ;i++) color[i] = 0; if(click>0){ for(var i=del ;i<=numd - 1;i++) kuma[i].image = game.assets[BALLOON_IMAGE]; } color_now = COLOR.set; } else if(COLOR.set == 2){ for(var i=0 ;i<=9 ;i++) color[i] = 1; if(click>0){ for(var i=del ;i<=numd - 1;i++) kuma[i].image = game.assets[BALLOON_IMAGEM]; } color_now = COLOR.set; } else if(COLOR.set == 3){ for(var i=0 ;i<=9 ;i++) color[i] = 2; if(click>0){ for(var i=del ;i<=numd - 1;i++) kuma[i].image = game.assets[BALLOON_IMAGEN]; } color_now = COLOR.set; } else if(COLOR.set == 4){ for(var i=0 ;i<=9 ;i++) color[i] = 3; if(click>0){ for(var i=del ;i<=numd - 1;i++) kuma[i].image = game.assets[BALLOON_IMAGEG]; } color_now = COLOR.set; } else if(COLOR.set == 5){ for(var i=0 ;i<=9 ;i++) color[i] = 4; if(click>0){ for(var i=del ;i<=numd - 1;i++) kuma[i].image = game.assets[BALLOON_IMAGEO]; } color_now = COLOR.set; } else if(COLOR.set == 6){ for(var i=0 ;i<=9 ;i++) color[i] = Math.floor( Math.random() * 100 ) % 5; if(click>0) for(var i=del ;i<=numd - 1;i++){ if(color[i] == 0) kuma[i].image = game.assets[BALLOON_IMAGE]; if(color[i] == 1) kuma[i].image = game.assets[BALLOON_IMAGEM]; if(color[i] == 2) kuma[i].image = game.assets[BALLOON_IMAGEN]; if(color[i] == 3) kuma[i].image = game.assets[BALLOON_IMAGEG]; if(color[i] == 4) kuma[i].image = game.assets[BALLOON_IMAGEO]; } color_now = COLOR.set; } } }; scene.ontouchstart= function(){ LOG_switch(); if(click > 0 && del < numd){ if(kuma[0].y > 90){ return true; } if(del > 0) if(kuma[del - 1].opacity >= 0) this.parentNode.removeChild(kuma[del - 1]); this.timer = 0; if(kuma[del].image == game.assets[BALLOON_IMAGE]) kuma[del].image = game.assets[DELETE_IMAGE]; else if(kuma[del].image == game.assets[BALLOON_IMAGEN]) kuma[del].image = game.assets[DELETE_IMAGEN]; else if(kuma[del].image == game.assets[BALLOON_IMAGEM]) kuma[del].image = game.assets[DELETE_IMAGEM]; else if(kuma[del].image == game.assets[BALLOON_IMAGEO]) kuma[del].image = game.assets[DELETE_IMAGEO]; else if(kuma[del].image == game.assets[BALLOON_IMAGEG]) kuma[del].image = game.assets[DELETE_IMAGEG]; //audio.src = game.assets[TOUCH_SE]//"./se/d.mp3"; //audio.load(); audio.clone().play(); LOG_break(); click++; del++; if(del > 0){ //frameアニメーション kuma[del - 1].onenterframe = function(){ //フェードアウト kuma[del -1].opacity -= 0.1; if(kuma[del - 1].opacity <= 0){ this.parentNode.removeChild(kuma[del - 1]); } }; } } else{ if(del > 0) if(kuma[del - 1].opacity >= 0) this.parentNode.removeChild(kuma[del - 1]); click = 1; del = 0; //スプライトの生成、表示 if(NUM.set === 1){ for(var i=0 ;i<=num - 1;i++){ numd = num; kuma[i] = new Sprite(86,134); kuma[i].scale(2,2); if(color[i] == 0) kuma[i].image = game.assets[BALLOON_IMAGE]; if(color[i] == 1) kuma[i].image = game.assets[BALLOON_IMAGEM]; if(color[i] == 2) kuma[i].image = game.assets[BALLOON_IMAGEN]; if(color[i] == 3) kuma[i].image = game.assets[BALLOON_IMAGEG]; if(color[i] == 4) kuma[i].image = game.assets[BALLOON_IMAGEO]; width[i] = 300; height[i] = randfloat(SCREEN_H,150+SCREEN_H-BALLOON_HEIGHT); x[i]=width[i]; y[i]=height[i]; kuma[i].moveTo(x[i],y[i]); kuma[i].onenterframe = function(){ if(click == 1) this.moveBy(0,-5.5); if(this.y < 80) this.moveBy(0,5.5); }; kuma[i].opacity = 1; scene.addChild(kuma[i]); LOG_balloon(); } } if(NUM.set === 2){ for(var i=0 ;i<=num - 1;i++){ numd = num; kuma[i] = new Sprite(86,134); if(color[i] == 0) kuma[i].image = game.assets[BALLOON_IMAGE]; if(color[i] == 1) kuma[i].image = game.assets[BALLOON_IMAGEM]; if(color[i] == 2) kuma[i].image = game.assets[BALLOON_IMAGEN]; if(color[i] == 3) kuma[i].image = game.assets[BALLOON_IMAGEG]; if(color[i] == 4) kuma[i].image = game.assets[BALLOON_IMAGEO]; width[i] = 10 + 300 * i; height[i] = randfloat(SCREEN_H,150+SCREEN_H-BALLOON_HEIGHT); x[i]=width[i]; y[i]=height[i]; kuma[i].moveTo(x[i],y[i]); kuma[i].onenterframe = function(){ if(click == 1) this.moveBy(0,-5.5); if(this.y < 60) this.moveBy(0,5.5); }; kuma[i].opacity = 1; scene.addChild(kuma[i]); LOG_balloon(); } } if(NUM.set === 3){ for(var i=0 ;i<=num - 1;i++){ numd = num; kuma[i] = new Sprite(86,134); if(color[i] == 0) kuma[i].image = game.assets[BALLOON_IMAGE]; if(color[i] == 1) kuma[i].image = game.assets[BALLOON_IMAGEM]; if(color[i] == 2) kuma[i].image = game.assets[BALLOON_IMAGEN]; if(color[i] == 3) kuma[i].image = game.assets[BALLOON_IMAGEG]; if(color[i] == 4) kuma[i].image = game.assets[BALLOON_IMAGEO]; width[i] = 10 + 150 * i; height[i] = randfloat(SCREEN_H,150+SCREEN_H-BALLOON_HEIGHT); x[i]=width[i]; y[i]=height[i]; kuma[i].moveTo(x[i],y[i]); kuma[i].onenterframe = function(){ if(click == 1) this.moveBy(0,-5.5); if(this.y < 60) this.moveBy(0,5.5); }; kuma[i].opacity = 1; scene.addChild(kuma[i]); LOG_balloon(); } } if(NUM.set === 4){ for(var i=0 ;i<=num - 1;i++){ numd = num; kuma[i] = new Sprite(86,134); if(color[i] == 0) kuma[i].image = game.assets[BALLOON_IMAGE]; if(color[i] == 1) kuma[i].image = game.assets[BALLOON_IMAGEM]; if(color[i] == 2) kuma[i].image = game.assets[BALLOON_IMAGEN]; if(color[i] == 3) kuma[i].image = game.assets[BALLOON_IMAGEG]; if(color[i] == 4) kuma[i].image = game.assets[BALLOON_IMAGEO]; width[i] = 70 * i; height[i] = randfloat(SCREEN_H,150+SCREEN_H-BALLOON_HEIGHT); x[i]=width[i]; y[i]=height[i]; kuma[i].moveTo(x[i],y[i]); kuma[i].onenterframe = function(){ if(click == 1) this.moveBy(0,-5.5); if(this.y < 60) this.moveBy(0,5.5); }; kuma[i].opacity = 1; scene.addChild(kuma[i]); LOG_balloon(); } } } }; }; game.start(); };