
//グローバル定数
var GGmp_UserAgentName = '';

var GGmp_ActDefo = 0;
var GGmp_ActWalk = 1;
var GGmp_ActJump = 2;
var GGmp_ActAtk  = 3;
var GGmp_ActDmg  = 4;

var GGmp_MukiUp    = 0;
var GGmp_MukiDown  = 1;
var GGmp_MukiLeft  = 2;
var GGmp_MukiRight = 3;

var GGmp_MapChip = 32;

//グローバル変数

var GGmp_MainTimer = '';
var GGmp_MainFlame = 30;

var GGmp_CtxSTR = '';
var GGmp_Ctx001 = '';
var GGmp_Ctx002 = '';
var GGmp_Ctx003 = '';
var GGmp_Ctx004 = '';
var GGmp_Ctx005 = '';
var GGmp_Ctx006 = '';

var GGmp_Ctx001_B = '';
var GGmp_Ctx002_B = '';
var GGmp_Ctx003_B = '';
var GGmp_Ctx004_B = '';

var GGmp_GameNo = '';

var GGmp_GameVPadOpen = 0;

var GGmp_GameScene = 0;
var GGmp_GameStage = 0;

var GGmp_Char_Type = new Array();
var GGmp_Char_AI = new Array();
var GGmp_Char_Anime = new Array();
var GGmp_Char_Point = new Array();
var GGmp_Char_FPS = new Array();
var GGmp_Char_NowFPS = new Array();
var GGmp_Char_Act = new Array();
var GGmp_Char_NextAct = new Array();
var GGmp_Char_Muki = new Array();
var GGmp_Char_Pos_X = new Array();
var GGmp_Char_Pos_Y = new Array();

var GGmp_Char_Img = new Array();
var GGmp_Char_ActSet = new Array();
var GGmp_Char_Viw_X = new Array();
var GGmp_Char_Viw_Y = new Array();
var GGmp_Char_Hit_X1 = new Array();
var GGmp_Char_Hit_Y1 = new Array();
var GGmp_Char_Hit_X2 = new Array();
var GGmp_Char_Hit_Y2 = new Array();

var GGmp_Obj_ImgSetting = new Array();
//var GGmp_Obj_Anime = new Array();
//var GGmp_Obj_NowFPS = new Array();
var GGmp_Obj_Img = new Array();
//var GGmp_Obj_Act = new Array();
//var GGmp_Obj_Muki = new Array();
var GGmp_Obj_Pos_X = new Array();
var GGmp_Obj_Pos_Y = new Array();

//var GGmp_Obj_FPS = new Array();
//var GGmp_Obj_ActSet = new Array();
//var GGmp_Obj_Get_X = new Array();
//var GGmp_Obj_Get_Y = new Array();
//var GGmp_Obj_Viw_X = new Array();
//var GGmp_Obj_Viw_Y = new Array();
var GGmp_Obj_Hit_X1 = new Array();
var GGmp_Obj_Hit_Y1 = new Array();
var GGmp_Obj_Hit_X2 = new Array();
var GGmp_Obj_Hit_Y2 = new Array();

var GGmp_Msg_Str = new Array();
var GGmp_Msg_Alfa = new Array();
var GGmp_Msg_Anime = new Array();
var GGmp_Msg_Pos_X = new Array();
var GGmp_Msg_Pos_Y = new Array();

var GGmp_Scene_Time = 0;

var GGmp_SCORE_List = new Array();
var GGmp_SCORE_Time = '';

var GGmp_BG_Img = '';

var GGmp_Audio_BGM_No = 0;
var GGmp_Audio_BGM_NextNo = 0;
var GGmp_Audio_BGM = new Array();

var GGmp_Audio_SE_No = 0;
var GGmp_Audio_SE = new Array();
var GGmp_Audio_SE_Flg = new Array();

var GGmp_Flg_Mouse = 0;

var GGmp_Flg_KeyUp = 0;
var GGmp_Flg_KeyDown = 0;
var GGmp_Flg_KeyLeft = 0;
var GGmp_Flg_KeyRight = 0;

var GGmp_Flg_KeyZ = 0;
var GGmp_Flg_KeyX = 0;
var GGmp_Flg_KeyC = 0;

var GGmp_SCORE = 0;

//--------------------------------------------------------------------

function GamePlayer_Init(_No){
    var userAgent = window.navigator.userAgent.toLowerCase();
    if(C_isMSIE){
        GGmp_UserAgentName = "IE";
    }else{
        if(userAgent.indexOf("iphone") > -1) {
            GGmp_UserAgentName = "iPhone";
        }else if(userAgent.indexOf("android") > -1) {
            GGmp_UserAgentName = "Android";
        }else if(userAgent.indexOf("firefox") > -1) {
            GGmp_UserAgentName = "Firefox";
        }else if(userAgent.indexOf("opera") > -1) {
            GGmp_UserAgentName = "Opera";
        }else if(userAgent.indexOf("chrome") > -1) {
            GGmp_UserAgentName = "Chrome";
        }else if(userAgent.indexOf("safari") > -1) {
            GGmp_UserAgentName = "Safari";
        }
    }
    
    //表示領域設定
    var _HtmStr = '';
    
    _HtmStr += '<Table border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%;\'>';
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','5px');
                _HtmStr += '<DIV style=\'width:100%; height:5px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','260px');
                _HtmStr += '<DIV    id="CAV_000" width="320px" height="240px" class="CAV000"></DIV>';
                _HtmStr += '<canvas id="CAV_STR" width="320px" height="240px" class="CAVSTR"></canvas>';
                _HtmStr += '<canvas id="CAV_001" width="320px" height="240px" class="CAV001"></canvas>';
                _HtmStr += '<canvas id="CAV_002" width="320px" height="240px" class="CAV002"></canvas>';
                _HtmStr += '<canvas id="CAV_003" width="320px" height="240px" class="CAV003"></canvas>';
                _HtmStr += '<canvas id="CAV_004" width="320px" height="240px" class="CAV004"></canvas>';
                _HtmStr += '<canvas id="CAV_005" width="320px" height="240px" class="CAV005"></canvas>';
                _HtmStr += '<canvas id="CAV_006" width="320px" height="240px" class="CAV006"></canvas>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','0px');
                _HtmStr += '<canvas id="CAV_001_B" width="3200px" height="3200px" style="display:none;"></canvas>';
                _HtmStr += '<canvas id="CAV_002_B" width="3200px" height="3200px" style="display:none;"></canvas>';
                _HtmStr += '<canvas id="CAV_003_B" width="3200px" height="3200px" style="display:none;"></canvas>';
                _HtmStr += '<canvas id="CAV_004_B" width="3200px" height="3200px" style="display:none;"></canvas>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        //if(GGmp_UserAgentName != "Android"){
            
            _HtmStr += C_tag_trst;
                _HtmStr += C_tag_tdst('100%','0px');
                    _HtmStr += '<audio id="AUD_BGM_000" autobuffer preload="none"></audio>';
                    //----- BGM001 -----
                    _HtmStr += '<audio id="AUD_BGM_001" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_BandW.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_BandW.m4a">';
                    _HtmStr += '</audio>';
                    //----- BGM002 -----
                    _HtmStr += '<audio id="AUD_BGM_002" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_dance001.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_dance001.m4a">';
                    _HtmStr += '</audio>';
                    //----- BGM003 -----
                    _HtmStr += '<audio id="AUD_BGM_003" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_zeppeki.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_zeppeki.m4a">';
                    _HtmStr += '</audio>';
                    //----- BGM004 -----
                    _HtmStr += '<audio id="AUD_BGM_004" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/rerofumi_burner_bgm2.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/rerofumi_burner_bgm2.m4a">';
                    _HtmStr += '</audio>';
                    //----- BGM005 -----
                    _HtmStr += '<audio id="AUD_BGM_005" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_Seme_di_ravizzone.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_Seme_di_ravizzone.m4a">';
                    _HtmStr += '</audio>';
                    //----- BGM006 -----
                    _HtmStr += '<audio id="AUD_BGM_006" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_getumen.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_getumen.m4a">';
                    _HtmStr += '</audio>';
                    //----- BGM007 -----
                    _HtmStr += '<audio id="AUD_BGM_007" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_piano001.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_piano001.m4a">';
                    _HtmStr += '</audio>';
                    //----- BGM008 -----
                    _HtmStr += '<audio id="AUD_BGM_008" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_prologue.ogg">';
                        _HtmStr += '<source src="audio/game/bgm/VERDER_prologue.m4a">';
                    _HtmStr += '</audio>';
                    
                _HtmStr += C_tag_tded;
            _HtmStr += C_tag_tred;
            
            _HtmStr += C_tag_trst;
                _HtmStr += C_tag_tdst('100%','0px');
                    _HtmStr += '<audio id="AUD_SE_000" autobuffer preload="none"></audio>';
                    //----- SE001 -----
                    _HtmStr += '<audio id="AUD_SE_001_000" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/cat.ogg">';
                        _HtmStr += '<source src="audio/game/se/cat.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_001_001" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/cat.ogg">';
                        _HtmStr += '<source src="audio/game/se/cat.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_001_002" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/cat.ogg">';
                        _HtmStr += '<source src="audio/game/se/cat.m4a">';
                    _HtmStr += '</audio>';
                    
                    //----- SE002 -----
                    _HtmStr += '<audio id="AUD_SE_002_000" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m01.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m01.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_002_001" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m01.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m01.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_002_002" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m01.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m01.m4a">';
                    _HtmStr += '</audio>';
                    
                    //----- SE003 -----
                    _HtmStr += '<audio id="AUD_SE_003_000" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m02.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m02.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_003_001" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m02.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m02.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_003_002" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m02.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_soft-m02.m4a">';
                    _HtmStr += '</audio>';
                    
                    //----- SE004 -----
                    _HtmStr += '<audio id="AUD_SE_004_000" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_decide10.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_decide10.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_004_001" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_decide10.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_decide10.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_004_002" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_decide10.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_decide10.m4a">';
                    _HtmStr += '</audio>';
                    
                    //----- SE005 -----
                    _HtmStr += '<audio id="AUD_SE_005_000" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_story01.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_story01.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_005_001" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_story01.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_story01.m4a">';
                    _HtmStr += '</audio>';
                    _HtmStr += '<audio id="AUD_SE_005_002" autobuffer preload="metadata">';
                        _HtmStr += '<source src="audio/game/se/TAM_story01.ogg">';
                        _HtmStr += '<source src="audio/game/se/TAM_story01.m4a">';
                    _HtmStr += '</audio>';
                    
                _HtmStr += C_tag_tded;
            _HtmStr += C_tag_tred;
        
        //}
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','25px');
                _HtmStr += '<DIV id="CAV_MSG" style=\'width:100%; height:25px;\ overflow:hidden; text-align:center;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','5px');
                _HtmStr += '<DIV style=\'width:100%; height:5px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
    _HtmStr += '</Table>';
    
    _HtmStr += '<Table id="T_Vpad_01" border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%;\'>';
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('50%','25px');
                 _HtmStr += '<DIV style=\'width:100%; height:25px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
            
            _HtmStr += C_tag_tdst('240px','25px');
                //バーチャルパッドボタン
                var _MouseOverEvent = 'style.cursor = "pointer";  style.backgroundColor = "';
                _MouseOverEvent += C_Color_Pink;
                _MouseOverEvent += '"';
                
                var _MouseOutEvent = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                
                var _ClickEvent = 'GamePlayer_PadOpen(';
                _ClickEvent += ');';
                
                _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:240px; height:18px; overflow:hidden;\' OnMouseOver=\'';
                _HtmStr += _MouseOverEvent;
                _HtmStr += '\' OnMouseOut=\'';
                _HtmStr += _MouseOutEvent;
                _HtmStr += '\' OnClick=\'';
                _HtmStr += _ClickEvent;
                _HtmStr += '\'>バーチャルパッド表示</DIV>';
            _HtmStr += C_tag_tded;
            
            _HtmStr += C_tag_tdst('50%','25px');
                 _HtmStr += '<DIV style=\'width:100%; height:25px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','5px','','3');
                _HtmStr += '<DIV style=\'width:100%; height:5px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','12px','','3');
                _HtmStr += '<DIV style=\'width:100%; height:12px; text-align:center; font-size:10px; overflow:hidden;\'>';
                _HtmStr += '＜ サウンドが流れますのでご注意ください ＞';
                _HtmStr += '</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
    _HtmStr += '</Table>';
    
    _HtmStr += '<Table id="T_Vpad_02" border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%; display:none;\'>';
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('50%','150px');
                 _HtmStr += '<DIV style=\'width:100%; height:150px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
            
            _HtmStr += C_tag_tdst('400px','150px');
                
                _HtmStr += '<Table border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%;\'>';
                    
                    _HtmStr += C_tag_trst;
                        _HtmStr += C_tag_tdst('50px','50px');
                            _HtmStr += '<DIV style=\'width:50px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            // ↑
                            var _MouseOverEvent_Up = 'style.cursor = "pointer";  style.backgroundColor = "';
                            _MouseOverEvent_Up += C_Color_Pink;
                            _MouseOverEvent_Up += '"';
                            
                            var _MouseOutEvent_Up = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                            
                            var _ClickEvent01_Up = 'GamePlayer_VPad_Down_Up(';
                            _ClickEvent01_Up += ');';
                            
                            var _ClickEvent02_Up = 'GamePlayer_VPad_Up_Up(';
                            _ClickEvent02_Up += ');';
                            
                            _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:50px; height:50px; overflow:hidden;\' OnMouseOver=\'';
                            _HtmStr += _MouseOverEvent_Up;
                            _HtmStr += '\' OnMouseOut=\'';
                            _HtmStr += _MouseOutEvent_Up;
                            _HtmStr += '\' OnMouseDown=\'';
                            _HtmStr += _ClickEvent01_Up;
                            _HtmStr += '\' OnMouseUp=\'';
                            _HtmStr += _ClickEvent02_Up;
                            _HtmStr += '\'>　</DIV>';
                            
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('300px','50px','','7');
                            _HtmStr += '<DIV style=\'width:300px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                    _HtmStr += C_tag_tred;
                    
                    _HtmStr += C_tag_trst;
                        _HtmStr += C_tag_tdst('50px','50px');
                            // ←
                            var _MouseOverEvent_Left = 'style.cursor = "pointer";  style.backgroundColor = "';
                            _MouseOverEvent_Left += C_Color_Pink;
                            _MouseOverEvent_Left += '"';
                            
                            var _MouseOutEvent_Left = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                            
                            var _ClickEvent01_Left = 'GamePlayer_VPad_Down_Left(';
                            _ClickEvent01_Left += ');';
                            
                            var _ClickEvent02_Left = 'GamePlayer_VPad_Up_Left(';
                            _ClickEvent02_Left += ');';
                            
                            _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:50px; height:50px; overflow:hidden;\' OnMouseOver=\'';
                            _HtmStr += _MouseOverEvent_Left;
                            _HtmStr += '\' OnMouseOut=\'';
                            _HtmStr += _MouseOutEvent_Left;
                            _HtmStr += '\' OnMouseDown=\'';
                            _HtmStr += _ClickEvent01_Left;
                            _HtmStr += '\' OnMouseUp=\'';
                            _HtmStr += _ClickEvent02_Left;
                            _HtmStr += '\'>　</DIV>';
                            
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            _HtmStr += '<DIV style=\'width:50px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            // →
                            var _MouseOverEvent_Right = 'style.cursor = "pointer";  style.backgroundColor = "';
                            _MouseOverEvent_Right += C_Color_Pink;
                            _MouseOverEvent_Right += '"';
                            
                            var _MouseOutEvent_Right = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                            
                            var _ClickEvent01_Right = 'GamePlayer_VPad_Down_Right(';
                            _ClickEvent01_Right += ');';
                            
                            var _ClickEvent02_Right = 'GamePlayer_VPad_Up_Right(';
                            _ClickEvent02_Right += ');';
                            
                            _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:50px; height:50px; overflow:hidden;\' OnMouseOver=\'';
                            _HtmStr += _MouseOverEvent_Right;
                            _HtmStr += '\' OnMouseOut=\'';
                            _HtmStr += _MouseOutEvent_Right;
                            _HtmStr += '\' OnMouseDown=\'';
                            _HtmStr += _ClickEvent01_Right;
                            _HtmStr += '\' OnMouseUp=\'';
                            _HtmStr += _ClickEvent02_Right;
                            _HtmStr += '\'>　</DIV>';
                            
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            _HtmStr += '<DIV style=\'width:50px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            // Z
                            var _MouseOverEvent_Z = 'style.cursor = "pointer";  style.backgroundColor = "';
                            _MouseOverEvent_Z += C_Color_Pink;
                            _MouseOverEvent_Z += '"';
                            
                            var _MouseOutEvent_Z = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                            
                            var _ClickEvent01_Z = 'GamePlayer_VPad_Down_Z(';
                            _ClickEvent01_Z += ');';
                            
                            var _ClickEvent02_Z = 'GamePlayer_VPad_Up_Z(';
                            _ClickEvent02_Z += ');';
                            
                            _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:50px; height:50px; overflow:hidden;\' OnMouseOver=\'';
                            _HtmStr += _MouseOverEvent_Z;
                            _HtmStr += '\' OnMouseOut=\'';
                            _HtmStr += _MouseOutEvent_Z;
                            _HtmStr += '\' OnMouseDown=\'';
                            _HtmStr += _ClickEvent01_Z;
                            _HtmStr += '\' OnMouseUp=\'';
                            _HtmStr += _ClickEvent02_Z;
                            _HtmStr += '\'>';
                                _HtmStr += '<Table border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%;\'>';
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('50px','16px','','3');
                                            _HtmStr += '<DIV style=\'width:50px; height:16px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('16px','18px');
                                            _HtmStr += '<DIV style=\'width:16px; height:18px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                        _HtmStr += C_tag_tdst('18px','18px');
                                            _HtmStr += '<DIV style=\'width:18px; height:18px;\ overflow:hidden;\'>Ｚ</DIV>';
                                        _HtmStr += C_tag_tded;
                                        _HtmStr += C_tag_tdst('16px','18px');
                                            _HtmStr += '<DIV style=\'width:16px; height:18px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('50px','16px','','3');
                                            _HtmStr += '<DIV style=\'width:50px; height:16px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                _HtmStr += '</Table>';
                            _HtmStr += '</DIV>';
                            
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('25px','50px');
                            _HtmStr += '<DIV style=\'width:25px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            // Z
                            var _MouseOverEvent_X = 'style.cursor = "pointer";  style.backgroundColor = "';
                            _MouseOverEvent_X += C_Color_Pink;
                            _MouseOverEvent_X += '"';
                            
                            var _MouseOutEvent_X = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                            
                            var _ClickEvent01_X = 'GamePlayer_VPad_Down_X(';
                            _ClickEvent01_X += ');';
                            
                            var _ClickEvent02_X = 'GamePlayer_VPad_Up_X(';
                            _ClickEvent02_X += ');';
                            
                            _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:50px; height:50px; overflow:hidden;\' OnMouseOver=\'';
                            _HtmStr += _MouseOverEvent_X;
                            _HtmStr += '\' OnMouseOut=\'';
                            _HtmStr += _MouseOutEvent_X;
                            _HtmStr += '\' OnMouseDown=\'';
                            _HtmStr += _ClickEvent01_X;
                            _HtmStr += '\' OnMouseUp=\'';
                            _HtmStr += _ClickEvent02_X;
                            _HtmStr += '\'>';
                                _HtmStr += '<Table border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%;\'>';
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('50px','16px','','3');
                                            _HtmStr += '<DIV style=\'width:50px; height:16px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('16px','18px');
                                            _HtmStr += '<DIV style=\'width:16px; height:18px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                        _HtmStr += C_tag_tdst('18px','18px');
                                            _HtmStr += '<DIV style=\'width:18px; height:18px;\ overflow:hidden;\'>Ｘ</DIV>';
                                        _HtmStr += C_tag_tded;
                                        _HtmStr += C_tag_tdst('16px','18px');
                                            _HtmStr += '<DIV style=\'width:16px; height:18px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('50px','16px','','3');
                                            _HtmStr += '<DIV style=\'width:50px; height:16px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                _HtmStr += '</Table>';
                            _HtmStr += '</DIV>';
                            
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('25px','50px');
                            _HtmStr += '<DIV style=\'width:25px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            // C
                            var _MouseOverEvent_C = 'style.cursor = "pointer";  style.backgroundColor = "';
                            _MouseOverEvent_C += C_Color_Pink;
                            _MouseOverEvent_C += '"';
                            
                            var _MouseOutEvent_C = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                            
                            var _ClickEvent01_C = 'GamePlayer_VPad_Down_C(';
                            _ClickEvent01_C += ');';
                            
                            var _ClickEvent02_C = 'GamePlayer_VPad_Up_C(';
                            _ClickEvent02_C += ');';
                            
                            _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:50px; height:50px; overflow:hidden;\' OnMouseOver=\'';
                            _HtmStr += _MouseOverEvent_C;
                            _HtmStr += '\' OnMouseOut=\'';
                            _HtmStr += _MouseOutEvent_C;
                            _HtmStr += '\' OnMouseDown=\'';
                            _HtmStr += _ClickEvent01_C;
                            _HtmStr += '\' OnMouseUp=\'';
                            _HtmStr += _ClickEvent02_C;
                            _HtmStr += '\'>';
                                _HtmStr += '<Table border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%;\'>';
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('50px','16px','','3');
                                            _HtmStr += '<DIV style=\'width:50px; height:16px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('16px','18px');
                                            _HtmStr += '<DIV style=\'width:16px; height:18px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                        _HtmStr += C_tag_tdst('18px','18px');
                                            _HtmStr += '<DIV style=\'width:18px; height:18px;\ overflow:hidden;\'>Ｃ</DIV>';
                                        _HtmStr += C_tag_tded;
                                        _HtmStr += C_tag_tdst('16px','18px');
                                            _HtmStr += '<DIV style=\'width:16px; height:18px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                    _HtmStr += C_tag_trst;
                                        _HtmStr += C_tag_tdst('50px','16px','','3');
                                            _HtmStr += '<DIV style=\'width:50px; height:16px;\ overflow:hidden;\'>　</DIV>';
                                        _HtmStr += C_tag_tded;
                                    _HtmStr += C_tag_tred;
                                _HtmStr += '</Table>';
                            _HtmStr += '</DIV>';
                            
                        _HtmStr += C_tag_tded;
                        
                    _HtmStr += C_tag_tred;
                    
                    _HtmStr += C_tag_trst;
                        _HtmStr += C_tag_tdst('50px','50px');
                            _HtmStr += '<DIV style=\'width:50px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('50px','50px');
                            // ↓
                            var _MouseOverEvent_Down = 'style.cursor = "pointer";  style.backgroundColor = "';
                            _MouseOverEvent_Down += C_Color_Pink;
                            _MouseOverEvent_Down += '"';
                            
                            var _MouseOutEvent_Down = 'style.cursor = "auto"; style.backgroundColor = "Transparent"';
                            
                            var _ClickEvent01_Down = 'GamePlayer_VPad_Down_Down(';
                            _ClickEvent01_Down += ');';
                            
                            var _ClickEvent02_Down = 'GamePlayer_VPad_Up_Down(';
                            _ClickEvent02_Down += ');';
                            
                            _HtmStr += '<DIV class=\'D_CommentButton\' style=\'width:50px; height:50px; overflow:hidden;\' OnMouseOver=\'';
                            _HtmStr += _MouseOverEvent_Down;
                            _HtmStr += '\' OnMouseOut=\'';
                            _HtmStr += _MouseOutEvent_Down;
                            _HtmStr += '\' OnMouseDown=\'';
                            _HtmStr += _ClickEvent01_Down;
                            _HtmStr += '\' OnMouseUp=\'';
                            _HtmStr += _ClickEvent02_Down;
                            _HtmStr += '\'>　</DIV>';
                            
                        _HtmStr += C_tag_tded;
                        
                        _HtmStr += C_tag_tdst('300px','50px','','7');
                            _HtmStr += '<DIV style=\'width:300px; height:50px;\ overflow:hidden;\'>　</DIV>';
                        _HtmStr += C_tag_tded;
                        
                    _HtmStr += C_tag_tred;
                    
                _HtmStr += '</Table>';
                
            _HtmStr += C_tag_tded;
            
            _HtmStr += C_tag_tdst('50%','150px');
                 _HtmStr += '<DIV style=\'width:100%; height:25px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','5px','','3');
                _HtmStr += '<DIV style=\'width:100%; height:5px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','12px','','3');
                _HtmStr += '<DIV style=\'width:100%; height:12px; text-align:center; font-size:10px; overflow:hidden;\'>';
                _HtmStr += '＜ サウンドが流れますのでご注意ください ＞';
                _HtmStr += '</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
    _HtmStr += '</Table>';
    
    
    _HtmStr += '<Table border="0px" cellpadding="0px" cellspacing="0px" style=\'width:100%;\'>';
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','3px','','3');
                _HtmStr += '<DIV style=\'width:100%; height:3px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','1px','','3');
                _HtmStr += '<DIV class=\'D_TableSpace\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','3px','','3');
                _HtmStr += '<DIV style=\'width:100%; height:3px;\ overflow:hidden;\'>　</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
        //コメント投稿
        _HtmStr += C_tag_trst;
            _HtmStr += C_tag_tdst('100%','200px','','3');
                _HtmStr += '<DIV style=\'width:100%; height:200px; overflow:hidden;\'>';
                _HtmStr += '<DIV id="D_GameCommentPost" style=\'width:100%;\'></DIV>';
                _HtmStr += '</DIV>';
            _HtmStr += C_tag_tded;
        _HtmStr += C_tag_tred;
        
    _HtmStr += '</Table>';
    
    Main_SetH('D_Page_NicoGa1',_HtmStr);
    
    //コメント投稿の設定
    var _fileName = 'game/game_';
    _fileName += _No;
    _fileName += '.txt';
    
    Cmt_SetPage('D_GameCommentPost',_fileName);
    
    var _HTML5Flg = 0;
    
    var _Canvas001 = document.getElementById('CAV_001');
    if((!_Canvas001) || (!_Canvas001.getContext)){
        //if(C_isMSIE){
        //    var appVersion = window.navigator.appVersion.toLowerCase();
        //    if(appVersion.indexOf("msie 9.0") > -1){
        //        _HTML5Flg = 1;
        //    }
        //}
    }else{
        _HTML5Flg = 1;
    }
    
    if(_HTML5Flg == 0){
        var _HtmStr2 = '本ページの閲覧はHTML5対応ブラウザで行ってください';
        Main_SetH('CAV_MSG',_HtmStr2);
    }else{
        GGmp_GameNo = _No;
        
        //初期化
        var _CanvasSTR = document.getElementById('CAV_STR');
        var _Canvas001 = document.getElementById('CAV_001');
        var _Canvas002 = document.getElementById('CAV_002');
        var _Canvas003 = document.getElementById('CAV_003');
        var _Canvas004 = document.getElementById('CAV_004');
        var _Canvas005 = document.getElementById('CAV_005');
        var _Canvas006 = document.getElementById('CAV_006');
        
        GGmp_CtxSTR = _CanvasSTR.getContext('2d');
        GGmp_Ctx001 = _Canvas001.getContext('2d');
        GGmp_Ctx002 = _Canvas002.getContext('2d');
        GGmp_Ctx003 = _Canvas003.getContext('2d');
        GGmp_Ctx004 = _Canvas004.getContext('2d');
        GGmp_Ctx005 = _Canvas005.getContext('2d');
        GGmp_Ctx006 = _Canvas006.getContext('2d');
        
        var _Canvas001_B = document.getElementById('CAV_001_B');
        var _Canvas002_B = document.getElementById('CAV_002_B');
        var _Canvas003_B = document.getElementById('CAV_003_B');
        var _Canvas004_B = document.getElementById('CAV_004_B');
        
        GGmp_Ctx001_B = _Canvas001_B.getContext('2d');
        GGmp_Ctx002_B = _Canvas002_B.getContext('2d');
        GGmp_Ctx003_B = _Canvas003_B.getContext('2d');
        GGmp_Ctx004_B = _Canvas004_B.getContext('2d');
        
        Main_SetE('CAV_000','click','GamePlayer_MouseClick();');
        
        //Main_SetE('window','keydown','GamePlayer_Keydown();');
        //Main_SetE('window','keyup','GamePlayer_Keyup();');
        window.addEventListener('keydown',GamePlayer_Keydown,true);
        window.addEventListener('keyup',GamePlayer_Keyup,true);
        
        
        //グローバル変数の初期化
        GGmp_BG_Img = '';
        
        GGmp_Audio_BGM_No = 0;
        GGmp_Audio_BGM_NextNo = 0;
        
        GGmp_Audio_SE_No = 0;
        
        GGmp_Flg_Mouse = 0;
        
        GGmp_Flg_KeyUp = 0;
        GGmp_Flg_KeyDown = 0;
        GGmp_Flg_KeyLeft = 0;
        GGmp_Flg_KeyRight = 0;
        
        GGmp_Flg_KeyZ = 0;
        GGmp_Flg_KeyX = 0;
        GGmp_Flg_KeyC = 0;
        
        GGmp_SCORE = 0;
        
        GGmp_GameScene = 0;
        GGmp_Scene_Time = 0;
        
        GamePlayer_CharSettingClear();
        
        if(GGmp_GameVPadOpen > 0){
            GamePlayer_PadOpen();
        }
        
        //各ゲーム初期値設定
        GamePlayer_Setting();
    }
}

function GamePlayer_PadOpen(){
    Main_SetS('T_Vpad_01','display','none');
    Main_SetS('T_Vpad_02','display','block');
    
    GGmp_GameVPadOpen = 1;
}

function GamePlayer_Start(){
    GamePlayer_BGChenge();
    
    //BGM・サウンド設定
    //if(GGmp_UserAgentName != "Android"){
        
        try {
            GGmp_Audio_BGM[0] = document.getElementById('AUD_BGM_000'); GGmp_Audio_BGM[0].autoplay = false;
            
            //----- BGM001 -----
            GGmp_Audio_BGM[1] = document.getElementById('AUD_BGM_001'); GGmp_Audio_BGM[1].autoplay = false;
            //----- BGM002 -----
            GGmp_Audio_BGM[2] = document.getElementById('AUD_BGM_002'); GGmp_Audio_BGM[2].autoplay = false;
            //----- BGM003 -----
            GGmp_Audio_BGM[3] = document.getElementById('AUD_BGM_003'); GGmp_Audio_BGM[3].autoplay = false;
            //----- BGM004 -----
            GGmp_Audio_BGM[4] = document.getElementById('AUD_BGM_004'); GGmp_Audio_BGM[4].autoplay = false;
            //----- BGM005 -----
            GGmp_Audio_BGM[5] = document.getElementById('AUD_BGM_005'); GGmp_Audio_BGM[5].autoplay = false;
            //----- BGM006 -----
            GGmp_Audio_BGM[6] = document.getElementById('AUD_BGM_006'); GGmp_Audio_BGM[6].autoplay = false;
            //----- BGM007 -----
            GGmp_Audio_BGM[7] = document.getElementById('AUD_BGM_007'); GGmp_Audio_BGM[7].autoplay = false;
            //----- BGM008 -----
            GGmp_Audio_BGM[8] = document.getElementById('AUD_BGM_008'); GGmp_Audio_BGM[8].autoplay = false;
            
            //------------------
            
            GGmp_Audio_SE[0] = document.getElementById('AUD_SE_000'); GGmp_Audio_SE_Flg[0] = 0;
            //----- SE001 -----
            GGmp_Audio_SE[1] = new Array(); GGmp_Audio_SE_Flg[1] = new Array();
            GGmp_Audio_SE[1][0] = document.getElementById('AUD_SE_001_000'); GGmp_Audio_SE_Flg[1][0] = 2;
            GGmp_Audio_SE[1][1] = document.getElementById('AUD_SE_001_001'); GGmp_Audio_SE_Flg[1][1] = 2;
            GGmp_Audio_SE[1][2] = document.getElementById('AUD_SE_001_002');
            
            //----- SE002 -----
            GGmp_Audio_SE[2] = new Array(); GGmp_Audio_SE_Flg[2] = new Array();
            GGmp_Audio_SE[2][0] = document.getElementById('AUD_SE_002_000'); GGmp_Audio_SE_Flg[2][0] = 2;
            GGmp_Audio_SE[2][1] = document.getElementById('AUD_SE_002_001'); GGmp_Audio_SE_Flg[2][1] = 2;
            GGmp_Audio_SE[2][2] = document.getElementById('AUD_SE_002_002');
            
            //----- SE003 -----
            GGmp_Audio_SE[3] = new Array(); GGmp_Audio_SE_Flg[3] = new Array();
            GGmp_Audio_SE[3][0] = document.getElementById('AUD_SE_003_000'); GGmp_Audio_SE_Flg[3][0] = 2;
            GGmp_Audio_SE[3][1] = document.getElementById('AUD_SE_003_001'); GGmp_Audio_SE_Flg[3][1] = 2;
            GGmp_Audio_SE[3][2] = document.getElementById('AUD_SE_003_002');
            
            //----- SE004 -----
            GGmp_Audio_SE[4] = new Array(); GGmp_Audio_SE_Flg[4] = new Array();
            GGmp_Audio_SE[4][0] = document.getElementById('AUD_SE_004_000'); GGmp_Audio_SE_Flg[4][0] = 2;
            GGmp_Audio_SE[4][1] = document.getElementById('AUD_SE_004_001'); GGmp_Audio_SE_Flg[4][1] = 2;
            GGmp_Audio_SE[4][2] = document.getElementById('AUD_SE_004_002');
            
            //----- SE005 -----
            GGmp_Audio_SE[5] = new Array(); GGmp_Audio_SE_Flg[5] = new Array();
            GGmp_Audio_SE[5][0] = document.getElementById('AUD_SE_005_000'); GGmp_Audio_SE_Flg[5][0] = 2;
            GGmp_Audio_SE[5][1] = document.getElementById('AUD_SE_005_001'); GGmp_Audio_SE_Flg[5][1] = 2;
            GGmp_Audio_SE[5][2] = document.getElementById('AUD_SE_005_002');
            
        } catch (e) {
            alert('サウンドファイルの読み込みに失敗しました');
        }
    //}
    
    //タイマーの開始
    GGmp_MainTimer = setInterval('GamePlayer_FlameEvent();',GGmp_MainFlame);
}

function GamePlayer_Reset(){
    clearInterval(GGmp_MainTimer);
    GGmp_MainTimer = '';
    
    var _HtmStr = '';
    
    Main_SetH('D_Page_NicoGa1',_HtmStr);
    
    GamePlayer_Init(GGmp_GameNo);
}

function GamePlayer_CharSettingClear(){
    GGmp_Char_Type.length = 0;
    GGmp_Char_AI.length = 0;
    GGmp_Char_Anime.length = 0;
    GGmp_Char_Point.length = 0;
    GGmp_Char_NowFPS.length = 0;
    GGmp_Char_Act.length = 0;
    GGmp_Char_NextAct.length = 0;
    GGmp_Char_Muki.length = 0;
    GGmp_Char_Pos_X.length = 0;
    GGmp_Char_Pos_Y.length = 0;
    
    GGmp_Char_FPS.length = 0;
    GGmp_Char_Img.length = 0;
    GGmp_Char_ActSet.length = 0;
    GGmp_Char_Viw_X.length = 0;
    GGmp_Char_Viw_Y.length = 0;
    GGmp_Char_Hit_X1.length = 0;
    GGmp_Char_Hit_Y1.length = 0;
    GGmp_Char_Hit_X2.length = 0;
    GGmp_Char_Hit_Y2.length = 0;
}

function GamePlayer_CharSetting(_CharNo,_Muki,_Set,_Type){
    var _NwDt = new Date();
    var _DtSt = Str_DateToString(_NwDt);
    var _TiSt = Str_TimeToString(_NwDt);
    
    //if(_Type == 1){
    //    GGmp_Char_Type[_CharNo] = 1;
    //}else{
    //    GGmp_Char_Type[_CharNo] = 0;
    //}
    GGmp_Char_Type[_CharNo] = _Type;
    
    GGmp_Char_AI[_CharNo] = 0;
    GGmp_Char_Anime[_CharNo] = 11;
    GGmp_Char_Point[_CharNo] = _Set[0][0].Point;
    GGmp_Char_NowFPS[_CharNo] = 65535;
    GGmp_Char_Act[_CharNo] = GGmp_ActDefo;
    GGmp_Char_NextAct[_CharNo] = GGmp_ActDefo;
    GGmp_Char_Muki[_CharNo] = _Muki;
    GGmp_Char_Pos_X[_CharNo] = 0;
    GGmp_Char_Pos_Y[_CharNo] = 0;
    
    GGmp_Char_FPS[_CharNo] = new Array();
    GGmp_Char_Img[_CharNo] = new Array();
    GGmp_Char_ActSet[_CharNo] = new Array();
    GGmp_Char_Viw_X[_CharNo] = new Array();
    GGmp_Char_Viw_Y[_CharNo] = new Array();
    GGmp_Char_Hit_X1[_CharNo] = new Array();
    GGmp_Char_Hit_Y1[_CharNo] = new Array();
    GGmp_Char_Hit_X2[_CharNo] = new Array();
    GGmp_Char_Hit_Y2[_CharNo] = new Array();
    var _ilen = 5;
    if(_Type > 255){
        _ilen -= 4;
    }
    for(var _i = 0; _i < _ilen; _i++){
        GGmp_Char_FPS[_CharNo][_i] = new Array();
        GGmp_Char_Img[_CharNo][_i] = new Array();
        GGmp_Char_ActSet[_CharNo][_i] = new Array();
        GGmp_Char_Viw_X[_CharNo][_i] = new Array();
        GGmp_Char_Viw_Y[_CharNo][_i] = new Array();
        GGmp_Char_Hit_X1[_CharNo][_i] = new Array();
        GGmp_Char_Hit_Y1[_CharNo][_i] = new Array();
        GGmp_Char_Hit_X2[_CharNo][_i] = new Array();
        GGmp_Char_Hit_Y2[_CharNo][_i] = new Array();
        var _jlen = 4;
        if(_Type > 255){
            _jlen -= 3;
        }
        for(var _j = 0; _j < _jlen; _j++){
            var _Set2 = _Set[_i][_j];
            GGmp_Char_FPS[_CharNo][_i][_j] = _Set2.Fps;
            GGmp_Char_Img[_CharNo][_i][_j] = new Array();
            GGmp_Char_ActSet[_CharNo][_i][_j] = new Array();
            GGmp_Char_Viw_X[_CharNo][_i][_j] = new Array();
            GGmp_Char_Viw_Y[_CharNo][_i][_j] = new Array();
            GGmp_Char_Hit_X1[_CharNo][_i][_j] = new Array();
            GGmp_Char_Hit_Y1[_CharNo][_i][_j] = new Array();
            GGmp_Char_Hit_X2[_CharNo][_i][_j] = new Array();
            GGmp_Char_Hit_Y2[_CharNo][_i][_j] = new Array();
            var _klen = 12;
            for(var _k = 0; _k < _klen; _k++){
                //if(_Set[_i][_j].Img[_k] == ''){
                //    GGmp_Char_Img[_CharNo][_i][_j][_k] = new Image();
                //    var _ImgFile = 'NoData';
                //    GGmp_Char_Img[_CharNo][_i][_j][_k].src = _ImgFile;
                //}else{
                    GGmp_Char_Img[_CharNo][_i][_j][_k] = new Image();
                    var _ImgFile = 'img/game/';
                    _ImgFile += _Set2.Img[_k];
                    _ImgFile += '?';
                    _ImgFile += _DtSt;
                    _ImgFile += _TiSt;
                    
                    var _ActSet = _Set2.ActSet[_k];
                    var _Viw_X = _Set2.Viw_X[_k];
                    var _Viw_Y = _Set2.Viw_Y[_k];
                    var _Hit_X1 = _Set2.Hit_X1[_k];
                    var _Hit_Y1 = _Set2.Hit_Y1[_k];
                    var _Hit_X2 = _Set2.Hit_X2[_k];
                    var _Hit_Y2 = _Set2.Hit_Y2[_k];
                    
                    //GGmp_Char_Img[_CharNo][_i][_j][_k].onload = function(){
                        GamePlayer_CharSetting2(_CharNo,_i,_j,_k,_ActSet,_Viw_X,_Viw_Y,_Hit_X1,_Hit_Y1,_Hit_X2,_Hit_Y2);
                    //}
                    GGmp_Char_Img[_CharNo][_i][_j][_k].src = _ImgFile;
                //}
                
                if(_k != _klen){
                    if(_Set2.Img[(_k + 1)] == ''){
                        _k = _klen;
                    }
                }
            }
        }
    }
}

function GamePlayer_CharSetting2(_CharNo,_i,_j,_k,_ActSet,_Viw_X,_Viw_Y,_Hit_X1,_Hit_Y1,_Hit_X2,_Hit_Y2){
    //デバッグ用メッセージウインドウ
    //var _HtmStr2 = '';
    //_HtmStr2 += _Viw_X;
    //Main_SetH('CAV_MSG',_HtmStr2);
    
    GGmp_Char_ActSet[_CharNo][_i][_j][_k] = _ActSet;
    GGmp_Char_Viw_X[_CharNo][_i][_j][_k] = _Viw_X;
    GGmp_Char_Viw_Y[_CharNo][_i][_j][_k] = _Viw_Y;
    GGmp_Char_Hit_X1[_CharNo][_i][_j][_k] = _Hit_X1;
    GGmp_Char_Hit_Y1[_CharNo][_i][_j][_k] = _Hit_Y1;
    GGmp_Char_Hit_X2[_CharNo][_i][_j][_k] = _Hit_X2;
    GGmp_Char_Hit_Y2[_CharNo][_i][_j][_k] = _Hit_Y2;
}


function GamePlayer_CharPosSet(_CharNo,_X,_Y){
    GGmp_Char_Pos_X[_CharNo] = _X;
    GGmp_Char_Pos_Y[_CharNo] = _Y;
}

function GamePlayer_CharActSet(_CharNo,_Act){
    if(GGmp_Char_Act[_CharNo] != _Act){
        GGmp_Char_NextAct[_CharNo] = _Act;
    }
}

function GamePlayer_CharMukiSet(_CharNo,_Muki){
    if(GGmp_Char_Muki[_CharNo] != _Muki){
        GGmp_Char_Muki[_CharNo] = _Muki;
    }
}

function GamePlayer_CharDraw(){
    //画面のクリア
    GGmp_Ctx002.clearRect(0,0,320,240);
    
    if(GGmp_GameScene > 9){
        var _ilen = GGmp_Char_Act.length;
        for(var _i = 0; _i < _ilen; _i++){
            var _Anime = GGmp_Char_Anime[_i];
            //var _Point = GGmp_Char_Point[_i];
            var _NowFPS = GGmp_Char_NowFPS[_i];
            var _Act = GGmp_Char_Act[_i];
            var _NextAct = GGmp_Char_NextAct[_i];
            var _Muki = GGmp_Char_Muki[_i];
            var _Pos_X = GGmp_Char_Pos_X[_i];
            var _Pos_Y = GGmp_Char_Pos_Y[_i];
            
            var _FPS = GGmp_Char_FPS[_i][_Act][_Muki];
            
            //アクション切り替え
            if(_Act != _NextAct){
                _NowFPS = _FPS;
                _Anime = 11;
                _Act = _NextAct;
                GGmp_Char_Act[_i] = _Act;
            }
            
            if(GGmp_GameScene < 20){
                //アニメーション
                _NowFPS += 1;
                if(_NowFPS > _FPS){
                    _NowFPS = 0;
                    _Anime += 1;
                    if(_Anime > 11){
                        _Anime = 0;
                    }else{
                        //var _ImgSrc = GGmp_Char_Img[_i][_Act][_Muki][_Anime].src;
                        //var _IndexOf_Src = _ImgSrc.indexOf('NoData');
                        //if(_IndexOf_Src > -1){
                        var _ImgLen = GGmp_Char_Img[_i][_Act][_Muki].length;
                        _ImgLen -= 1;
                        if(_Anime > _ImgLen){
                            _Anime = 0;
                        }
                        //}
                    }
                    GGmp_Char_Anime[_i] = _Anime;
                }
                GGmp_Char_NowFPS[_i] = _NowFPS;
            }
            
            var _Img = GGmp_Char_Img[_i][_Act][_Muki][_Anime];
            var _ActSet = GGmp_Char_ActSet[_i][_Act][_Muki][_Anime];
            var _Viw_X = GGmp_Char_Viw_X[_i][_Act][_Muki][_Anime];
            var _Viw_Y = GGmp_Char_Viw_Y[_i][_Act][_Muki][_Anime];
            //var _Hit_X1 = GGmp_Char_Hit_X1[_i][_Act][_Muki][_Anime];
            //var _Hit_Y1 = GGmp_Char_Hit_Y1[_i][_Act][_Muki][_Anime];
            //var _Hit_X2 = GGmp_Char_Hit_X2[_i][_Act][_Muki][_Anime];
            //var _Hit_Y2 = GGmp_Char_Hit_Y2[_i][_Act][_Muki][_Anime];
            
            _Pos_X += _Viw_X;
            _Pos_Y += _Viw_Y;
            
            if((_Pos_X < 320) && (_Pos_X > -128) && (_Pos_Y < 240) && (_Pos_Y > -128)){
                GGmp_Ctx002.drawImage(_Img,_Pos_X,_Pos_Y);
            }
        }
        
        //デバッグ用メッセージウインドウ
        //var _HtmStr2 = '';
        //_HtmStr2 += GGmp_Char_Pos_X[1];
        //Main_SetH('CAV_MSG',_HtmStr2);
    }
    
    //GGmp_Ctx001.drawImage(GGmp_Char001,GGmp_Char_X,GGmp_Char_Y);
}

function GamePlayer_ObjSettingClear(){
    
    GGmp_Obj_ImgSetting.length = 0;
    
    GGmp_Obj_ImgSetting[0] = 0;
    GGmp_Obj_ImgSetting[1] = 0;
    GGmp_Obj_ImgSetting[2] = 0;
    GGmp_Obj_ImgSetting[3] = 0;
    
    GGmp_Obj_Img.length = 0;
    //GGmp_Obj_Act.length = 0;
    //GGmp_Obj_Muki.length = 0;
    GGmp_Obj_Pos_X.length = 0;
    GGmp_Obj_Pos_Y.length = 0;

    //GGmp_Obj_FPS.length = 0;
    //GGmp_Obj_ActSet.length = 0;
    //GGmp_Obj_Get_X.length = 0;
    //GGmp_Obj_Get_Y.length = 0;
    //GGmp_Obj_Viw_X.length = 0;
    //GGmp_Obj_Viw_Y.length = 0;
    GGmp_Obj_Hit_X1.length = 0;
    GGmp_Obj_Hit_Y1.length = 0;
    GGmp_Obj_Hit_X2.length = 0;
    GGmp_Obj_Hit_Y2.length = 0;
}

function GamePlayer_ObjSetting(_ObjData){
    
    var _NwDt = new Date();
    var _DtSt = Str_DateToString(_NwDt);
    var _TiSt = Str_TimeToString(_NwDt);
    
    GGmp_Obj_Img[0] = new Image();
    var _ImgFile_0 = 'img/game/';
    _ImgFile_0 += _ObjData[0].File;
    _ImgFile_0 += '?';
    _ImgFile_0 += _DtSt;
    _ImgFile_0 += _TiSt;
    GGmp_Obj_Img[0].onload = function(){GamePlayer_ObjSetting2(0,_ObjData); GGmp_Obj_ImgSetting[0] = 1;}
    GGmp_Obj_Img[0].src = _ImgFile_0;
    
    GGmp_Obj_Img[1] = new Image();
    var _ImgFile_1 = 'img/game/';
    _ImgFile_1 += _ObjData[1].File;
    _ImgFile_1 += '?';
    _ImgFile_1 += _DtSt;
    _ImgFile_1 += _TiSt;
    GGmp_Obj_Img[1].onload = function(){GamePlayer_ObjSetting2(1,_ObjData); GGmp_Obj_ImgSetting[1] = 1;}
    GGmp_Obj_Img[1].src = _ImgFile_1;
    
    GGmp_Obj_Img[2] = new Image();
    var _ImgFile_2 = 'img/game/';
    _ImgFile_2 += _ObjData[2].File;
    _ImgFile_2 += '?';
    _ImgFile_2 += _DtSt;
    _ImgFile_2 += _TiSt;
    GGmp_Obj_Img[2].onload = function(){GamePlayer_ObjSetting2(2,_ObjData); GGmp_Obj_ImgSetting[2] = 1;}
    GGmp_Obj_Img[2].src = _ImgFile_2;
    
    GGmp_Obj_Img[3] = new Image();
    var _ImgFile_3 = 'img/game/';
    _ImgFile_3 += _ObjData[4].File;
    _ImgFile_3 += '?';
    _ImgFile_3 += _DtSt;
    _ImgFile_3 += _TiSt;
    GGmp_Obj_Img[3].onload = function(){GamePlayer_ObjSetting2(3,_ObjData); GGmp_Obj_ImgSetting[3] = 1;}
    GGmp_Obj_Img[3].src = _ImgFile_3;
}

function GamePlayer_ObjSetting2(_No,_ObjData){
    
    if(GGmp_Obj_ImgSetting[_No] == 0){
        var _MapChip = GGmp_MapChip;
        
        var _Obj_Img = GGmp_Obj_Img[_No];
        
        if(_No == 0){
            //GGmp_Ctx001_B.setColor("transparent");
            GGmp_Ctx004_B.clearRect(0,0,3200,3200);
        }else if(_No == 1){
            //GGmp_Ctx002_B.setColor("transparent");
            GGmp_Ctx003_B.clearRect(0,0,3200,3200);
        }else if(_No == 2){
            //GGmp_Ctx003_B.setColor("transparent");
            GGmp_Ctx002_B.clearRect(0,0,3200,3200);
        }else{
            //GGmp_Ctx004_B.setColor("transparent");
            GGmp_Ctx001_B.clearRect(0,0,3200,3200);
        }
        
        var _Canvas001_B_X = _ObjData[0].Data[0].length;
        var _Canvas001_B_XS = _Canvas001_B_X * _MapChip;
        _Canvas001_B_XS += 'px';
        
        var _Canvas001_B_Y = _ObjData[0].Data.length;
        var _Canvas001_B_YS = _Canvas001_B_Y * _MapChip;
        _Canvas001_B_YS += 'px';
        
        var _NoHitCode = _ObjData[0].NoHit;
        
        var _i = _No;
        if(_No == 3){
            _i = 4;
        }
        
        //var _ilen = 3;
        //for(var _i = 0; _i < _ilen; _i++){
            GGmp_Obj_Pos_X[_No] = 0;
            GGmp_Obj_Pos_Y[_No] = 0;
            
            //GGmp_Obj_Get_X[_i] = new Array();
            //GGmp_Obj_Get_Y[_i] = new Array();
            //GGmp_Obj_Viw_X[_i] = new Array();
            //GGmp_Obj_Viw_Y[_i] = new Array();
            
            var _jlen = 0;
            var _klen = 0;
            //if(_i < 1){
                _jlen += _Canvas001_B_Y;
                _klen += _Canvas001_B_X;
            //}else if(_i < 2){
            //    _jlen = _Canvas003_B_Y;
            //    _klen = _Canvas003_B_X;
            //}else{
            //    _jlen = _Canvas004_B_Y;
            //    _klen = _Canvas004_B_X;
            //}
            for(var _j = 0; _j < _jlen; _j++){
                //GGmp_Obj_Get_X[_i][_j] = new Array();
                //GGmp_Obj_Get_Y[_i][_j] = new Array();
                //GGmp_Obj_Viw_X[_i][_j] = new Array();
                //GGmp_Obj_Viw_Y[_i][_j] = new Array();
                if(_No == 2){
                    GGmp_Obj_Hit_X1[_j] = new Array();
                    GGmp_Obj_Hit_Y1[_j] = new Array();
                    GGmp_Obj_Hit_X2[_j] = new Array();
                    GGmp_Obj_Hit_Y2[_j] = new Array();
                }
                for(var _k = 0; _k < _klen; _k++){
                    var _GetCode = _ObjData[_i].Data[_j][_k];
                    
                    if(_NoHitCode == _GetCode){
                        if(_No == 2){
                            GGmp_Obj_Hit_X1[_j][_k] = 0;
                            GGmp_Obj_Hit_Y1[_j][_k] = 0;
                            GGmp_Obj_Hit_X2[_j][_k] = 0;
                            GGmp_Obj_Hit_Y2[_j][_k] = 0;
                        }
                    }else{
                        var _GetX = _GetCode % 256;
                        _GetX = _GetX * _MapChip;
                        //GGmp_Obj_Get_X[_i][_j][_k] = _GetX;
                        
                        var _GetY = _GetCode / 256;
                        _GetY = Math.floor(_GetY);
                        _GetY = _GetY * _MapChip;
                        //GGmp_Obj_Get_Y[_i][_j][_k] = _GetY;
                        
                        var _ViwX = _k;
                        _ViwX = _ViwX * _MapChip;
                        //GGmp_Obj_Viw_X[_i][_j][_k] = _ViwX;
                        
                        var _ViwY = _j;
                        _ViwY = _ViwY * _MapChip;
                        //GGmp_Obj_Viw_Y[_i][_j][_k] = _ViwY;
                        
                        if(_No == 0){
                            GGmp_Ctx004_B.drawImage(_Obj_Img,_GetX,_GetY,_MapChip,_MapChip,_ViwX,_ViwY,_MapChip,_MapChip);
                        }else if(_No == 1){
                            GGmp_Ctx003_B.drawImage(_Obj_Img,_GetX,_GetY,_MapChip,_MapChip,_ViwX,_ViwY,_MapChip,_MapChip);
                        }else if(_No == 2){
                            GGmp_Obj_Hit_X1[_j][_k] = _ViwX;
                            GGmp_Obj_Hit_Y1[_j][_k] = _ViwY;
                            var _ViwX2 = _ViwX;
                            _ViwX2 += _MapChip;
                            GGmp_Obj_Hit_X2[_j][_k] = _ViwX2;
                            var _ViwY2 = _ViwY;
                            _ViwY2 += _MapChip;
                            GGmp_Obj_Hit_Y2[_j][_k] = _ViwY2;
                            
                            GGmp_Ctx002_B.drawImage(_Obj_Img,_GetX,_GetY,_MapChip,_MapChip,_ViwX,_ViwY,_MapChip,_MapChip);
                        }else{
                            GGmp_Ctx001_B.drawImage(_Obj_Img,_GetX,_GetY,_MapChip,_MapChip,_ViwX,_ViwY,_MapChip,_MapChip);
                        }
                    }
                }
            }
        //}
        
        //GGmp_Char_X = 32;
        //
        //GGmp_Char001 = new Image();
        ////GGmp_Char001.onload = function(){GamePlayer_CharDraw(GGmp_Char001);};
        //GGmp_Char001.onload = function(){};
        //GGmp_Char001.src = "img/game/Nymyan_Act_001.png";
    }
}

function GamePlayer_ObjPosSet(_ObjNo,_X,_Y){
    GGmp_Obj_Pos_X[_ObjNo] = _X;
    GGmp_Obj_Pos_Y[_ObjNo] = _Y;
}

function GamePlayer_ObjDraw(){
    if(GGmp_GameScene > 9){
        GGmp_Ctx001.clearRect(0,0,320,240);
        var _Image1 = GGmp_Ctx001_B.getImageData(GGmp_Obj_Pos_X[0], GGmp_Obj_Pos_Y[0], 320, 240);
        GGmp_Ctx001.putImageData(_Image1,0,0);
        
        GGmp_Ctx003.clearRect(0,0,320,240);
        var _Image2 = GGmp_Ctx002_B.getImageData(GGmp_Obj_Pos_X[1], GGmp_Obj_Pos_Y[1], 320, 240);
        GGmp_Ctx003.putImageData(_Image2,0,0);
        
        GGmp_Ctx004.clearRect(0,0,320,240);
        var _Image3 = GGmp_Ctx003_B.getImageData(GGmp_Obj_Pos_X[2], GGmp_Obj_Pos_Y[2], 320, 240);
        GGmp_Ctx004.putImageData(_Image3,0,0);
        
        GGmp_Ctx005.clearRect(0,0,320,240);
        var _Image4 = GGmp_Ctx004_B.getImageData(GGmp_Obj_Pos_X[3], GGmp_Obj_Pos_Y[3], 320, 240);
        GGmp_Ctx005.putImageData(_Image4,0,0);
    }
}

function GamePlayer_MsgSetting(_Str,_Alfa,_X,_Y){
    var _No = GGmp_Msg_Str.length;
    
    if(_No > 0){
        var _No2 = GGmp_Msg_Str.indexOf('',0);
        if(_No2 > (-1)){
            _No = _No2;
        }
    }
    
    GGmp_Msg_Str[_No] = _Str;
    GGmp_Msg_Alfa[_No] = _Alfa;
    GGmp_Msg_Anime[_No] = 0;
    GamePlayer_MsgPosSet(_No,_X,_Y);
    
    return _No;
}

function GamePlayer_MsgPosSet(_MsgNo,_X,_Y){
    GGmp_Msg_Pos_X[_MsgNo] = _X;
    GGmp_Msg_Pos_Y[_MsgNo] = _Y;
}

function GamePlayer_MsgDraw(){
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_MsgDraw();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_MsgDraw();
    }
}


function GamePlayer_ScoreDrawSetting(){
    GGmp_Ctx001.clearRect(0,0,320,240);
    
    GGmp_Ctx002.clearRect(0,0,320,240);
    
    GGmp_Ctx003.clearRect(0,0,320,240);
    
    GGmp_Ctx004.clearRect(0,0,320,240);
    
    GGmp_Ctx005.clearRect(0,0,320,240);
    GGmp_Ctx005.fillStyle = "#" + C_Color_Black;
    GGmp_Ctx005.globalAlpha = 0.5;
    GGmp_Ctx005.fillRect(0,0,320,240);
    
    GGmp_SCORE_List = Calc_AEsort2(GGmp_SCORE_List,'Score','Time',(-1));
    
    GGmp_CtxSTR.clearRect(0,0,320,240);
    
    //メッセージウインドウ
    var _HtmStr2 = '';
    //_HtmStr2 += 'Zキー：次へ';
    Main_SetH('CAV_MSG',_HtmStr2);
}

function GamePlayer_ScoreDraw(){
    
    var _PosX = 0;
    var _PosY = 0;
    
    var _MsgStr = '';
    //_MsgStr += _Str;
    
    if(GGmp_Scene_Time == 999){
        _PosX = 115;
        _PosY = 25;
        
        _MsgStr += 'RANKING';
        
        GGmp_CtxSTR.font = "bold 17px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
    }
    
    
    if(GGmp_Scene_Time == 980){
        //---- 5 ----
        _PosX = 20;
        _PosY = 190;
        
        _MsgStr += '5　';
        _MsgStr += Str_FillZero(eval(GGmp_SCORE_List[4].Score),6);
        _MsgStr += '　';
        
        var _UserId = GGmp_SCORE_List[4].User;
        if(_UserId != '[User]>>'){
            _MsgStr += Act_GetUserName(_UserId);
        }else{
            _MsgStr += '記録なし';
        }
        
        if(GGmp_SCORE_Time == GGmp_SCORE_List[4].Time){
            GGmp_SCORE_Time = '5';
        }
        
        GGmp_CtxSTR.font = "bold 13px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
    }
    
    if(GGmp_Scene_Time == 960){
        //---- 4 ----
        _PosX = 20;
        _PosY = 160;
        
        _MsgStr += '4　';
        _MsgStr += Str_FillZero(eval(GGmp_SCORE_List[3].Score),6);
        _MsgStr += '　';
        
        var _UserId = GGmp_SCORE_List[3].User;
        if(_UserId != '[User]>>'){
            _MsgStr += Act_GetUserName(_UserId);
        }else{
            _MsgStr += '記録なし';
        }
        
        if(GGmp_SCORE_Time == GGmp_SCORE_List[3].Time){
            GGmp_SCORE_Time = '4';
        }
        
        GGmp_CtxSTR.font = "bold 13px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
    }
    
    if(GGmp_Scene_Time == 940){
        //---- 3 ----
        _PosX = 20;
        _PosY = 130;
        
        _MsgStr += '3　';
        _MsgStr += Str_FillZero(eval(GGmp_SCORE_List[2].Score),6);
        _MsgStr += '　';
        
        var _UserId = GGmp_SCORE_List[2].User;
        if(_UserId != '[User]>>'){
            _MsgStr += Act_GetUserName(_UserId);
        }else{
            _MsgStr += '記録なし';
        }
        
        if(GGmp_SCORE_Time == GGmp_SCORE_List[2].Time){
            GGmp_SCORE_Time = '3';
        }
        
        GGmp_CtxSTR.font = "bold 13px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
    }
    
    if(GGmp_Scene_Time == 920){
        //---- 2 ----
        _PosX = 20;
        _PosY = 100;
        
        _MsgStr += '2　';
        _MsgStr += Str_FillZero(eval(GGmp_SCORE_List[1].Score),6);
        _MsgStr += '　';
        
        var _UserId = GGmp_SCORE_List[1].User;
        if(_UserId != '[User]>>'){
            _MsgStr += Act_GetUserName(_UserId);
        }else{
            _MsgStr += '記録なし';
        }
        
        if(GGmp_SCORE_Time == GGmp_SCORE_List[1].Time){
            GGmp_SCORE_Time = '2';
        }
        
        GGmp_CtxSTR.font = "bold 13px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
    }
    
    if(GGmp_Scene_Time == 900){
        //---- 1 ----
        _PosX = 20;
        _PosY = 70;
        
        _MsgStr += '1　';
        _MsgStr += Str_FillZero(eval(GGmp_SCORE_List[0].Score),6);
        _MsgStr += '　';
        
        var _UserId = GGmp_SCORE_List[0].User;
        if(_UserId != '[User]>>'){
            _MsgStr += Act_GetUserName(_UserId);
        }else{
            _MsgStr += '記録なし';
        }
        
        if(GGmp_SCORE_Time == GGmp_SCORE_List[0].Time){
            GGmp_SCORE_Time = '1';
        }
        
        GGmp_CtxSTR.font = "bold 13px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
    }
    
    
    
    if(GGmp_SCORE_Time == '5'){
        _MsgStr = '5　';
        
        _PosY = 190;
        
    }else if(GGmp_SCORE_Time == '4'){
        _MsgStr = '4　';
        
        _PosY = 160;
    }else if(GGmp_SCORE_Time == '3'){
        _MsgStr = '3　';
        
        _PosY = 130;
    }else if(GGmp_SCORE_Time == '2'){
        _MsgStr = '2　';
        
        _PosY = 100;
    }else if(GGmp_SCORE_Time == '1'){
        _MsgStr = '1　';
        
        _PosY = 70;
    }
    
    if((GGmp_SCORE_Time == '5') || (GGmp_SCORE_Time == '4') || (GGmp_SCORE_Time == '3') || (GGmp_SCORE_Time == '2') || (GGmp_SCORE_Time == '1')){
        _PosX = 20;
        
        _MsgStr += Str_FillZero(eval(GGmp_SCORE),6);
        _MsgStr += '　';
        _MsgStr += G_LoginUserName;
        
        GGmp_CtxSTR.font = "bold 13px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        var _Scene_Time_S = GGmp_Scene_Time % 4;
        if(_Scene_Time_S == 0){
            GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        }else if(_Scene_Time_S == 1){
            GGmp_CtxSTR.fillStyle = "#" + C_Color_GrayA;
        }else if(_Scene_Time_S == 2){
            GGmp_CtxSTR.fillStyle = "#" + C_Color_GrayB;
        }else{
            GGmp_CtxSTR.fillStyle = "#" + C_Color_GrayA;
        }
        
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
    }
    
    
    
    if(GGmp_Scene_Time == 879){
        
        _PosX = 30;
        _PosY = 225;
        
        _MsgStr = '';
        
        if(G_LoginUserId == ''){
            _MsgStr += 'RANKINGは登録ユーザのみ記録されます';
        }else if(GGmp_SCORE_Time == '5'){
            _MsgStr += '　　　5位にランクインしました';
        }else if(GGmp_SCORE_Time == '4'){
            _MsgStr += '　　　4位にランクインしました';
        }else if(GGmp_SCORE_Time == '3'){
            _MsgStr += '　　　3位にランクインしました';
        }else if(GGmp_SCORE_Time == '2'){
            _MsgStr += '　　　2位にランクインしました';
        }else if(GGmp_SCORE_Time == '1'){
            _MsgStr += '　　　1位にランクインしました';
        }
        
        GGmp_CtxSTR.font = "bold 13px 'ＭＳ ゴシック'";
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_Black;
        GGmp_CtxSTR.fillText(_MsgStr,(_PosX + 1),(_PosY + 1));
        
        GGmp_CtxSTR.fillStyle = "#" + C_Color_White;
        GGmp_CtxSTR.fillText(_MsgStr,_PosX,_PosY);
        
        //メッセージウインドウ
        var _HtmStr2 = '';
        _HtmStr2 += 'Zキー：タイトルに戻る';
        Main_SetH('CAV_MSG',_HtmStr2);
    }
}

function GamePlayer_ScoreLoad(){
    GGmp_SCORE_List.length = 0;
    
    var _FileName = 'game/game';
    _FileName += GGmp_GameNo;
    _FileName += '_score.txt';
    
    var _TextData = Main_GetTextFile(_FileName);
    _TextData = crlf2nobr(_TextData);
    
    if(_TextData != 'Error'){
        
    }else{
        //ファイル読み込み失敗
        _TextData = '';
    }
    
    //ファイルの解析
    var _CommentList = new Array();
    var _ScoreList = new Array();
    
    if(_TextData.length > 0){
        _CommentList = _TextData.split("[Time]>>");
        var _ComLen = _CommentList.length;
        for(var _i = 1, _lopi = _ComLen; _i < _lopi; _i++){
            var _CommentDataPos = _CommentList[_i].indexOf("[Score]>>", 0);
            var _CommentUserPos = _CommentList[_i].indexOf("[User]>>", _CommentDataPos);
            
            var _Time = _CommentList[_i].substring(0, _CommentDataPos);
            var _Score = _CommentList[_i].substring((_CommentDataPos + 9), _CommentUserPos);
            var _User = _CommentList[_i].substring((_CommentUserPos + 8), (_CommentList[_i].length));
            
            _ScoreList[(_i - 1)] = { 'Time' : _Time,  'Score' : _Score, 'User' : _User};
            
            //alert(_CommentTime[_i] + ' : ' + _CommentData[_i] + ' : ' + _CommentUser[_i]);
        }
        
        if(_CommentList.length < 6){
            for(var _i = _ComLen, _lopi = 6; _i < _lopi; _i++){
                var _Time = '20100101000000';
                var _Score = '0';
                var _User = '[User]>>';
                
                _ScoreList[(_i - 1)] = { 'Time' : _Time,  'Score' : _Score, 'User' : _User};
            }
        }
    }else{
        for(var _i = 0, _lopi = 5; _i < _lopi; _i++){
            var _Time = '20100101000000';
            var _Score = '0';
            var _User = '[User]>>';
            
            _ScoreList[_i] = { 'Time' : _Time,  'Score' : _Score, 'User' : _User};
        }
    }
    
    GGmp_SCORE_List = _ScoreList;
}

function GamePlayer_ScoreSave(){
    var _FileName = '../txt/game/game';
    _FileName += GGmp_GameNo;
    _FileName += '_score.txt';
    
    var _StrNow = Calc_GetDateString();
    
    var _TextData = Main_GetTextFile(_FileName);
    
    if(_TextData != 'Error'){
        //作成の実行
        var _FileData = _TextData;
        _FileData += '[Time]>>';
        _FileData += _StrNow;
        _FileData += '[Score]>>';
        _FileData += GGmp_SCORE;
        _FileData += '[User]>>';
        _FileData += G_LoginUserId;
        _FileData += '\n';
        
        var _RetMsg = 'AddScore_';
        //_RetMsg += '[Time]>>';
        
        GGmp_SCORE_Time = _StrNow;
        
        Act_FileMakeStr(_FileName, _FileData, _RetMsg);
    }else{
        GamePlayer_ScoreSaveEnd();
    }
    
    //データの追加
    //var _len = GGmp_Score_ScoreList.length;
    //GGmp_Score_ScoreList[_len].Score = GGmp_SCORE;
    //GGmp_Score_ScoreList[_len].User = G_LoginUserId;
    //GGmp_Score_ScoreList[_len].Time = _StrNow;
}

function GamePlayer_ScoreSaveEnd(){
    GGmp_Scene_Time -= 1;
}


function GamePlayer_BGChenge(){
    //背景画像設定
    var _BG001 = new Image();
    _BG001.onload = function(){GGmp_Ctx006.drawImage(_BG001,0,0);};
    var _BGFile = 'img/game/';
    _BGFile += GGmp_BG_Img;
    _BG001.src = _BGFile;
}


function GamePlayer_AudioChk(){
    //if(GGmp_UserAgentName != "Android"){
        
        if(GGmp_Audio_BGM_No != GGmp_Audio_BGM_NextNo){
            if(GGmp_Audio_BGM_NextNo > 0){
                if(GGmp_Audio_BGM_No > 0){
                    GamePlayer_AudioStop();
                    GGmp_Audio_BGM_No = GGmp_Audio_BGM_NextNo;
                    GamePlayer_AudioPlay();
                }else{
                    GGmp_Audio_BGM_No = GGmp_Audio_BGM_NextNo;
                    GamePlayer_AudioPlay();
                }
            }else{
                GamePlayer_AudioStop();
                GGmp_Audio_BGM_No = 0;
            }
        }else if(GGmp_Audio_BGM_No > 0){
            GamePlayer_AudioLoop();
        }else{
            //GamePlayer_AudioStop();
        }
        
    //}
}

function GamePlayer_AudioPlay(){
    var _Audio = GGmp_Audio_BGM[GGmp_Audio_BGM_No];
    //_Audio.load();
    _Audio.play();
}

function GamePlayer_AudioLoop(){
    var _Audio = GGmp_Audio_BGM[GGmp_Audio_BGM_No];
    //終了しているかチェックする
    if((_Audio.ended) || (_Audio.paused)){
        _Audio.currentTime = 0;  // 再生位置を0秒にする
        _Audio.play();
    }else{
        
    }
}

function GamePlayer_AudioStop(){
    var _Audio = GGmp_Audio_BGM[GGmp_Audio_BGM_No];
    _Audio.currentTime = 0;  // 再生位置を0秒にする
    _Audio.pause();
}

function GamePlayer_SEPlay(){
    
    //if(GGmp_UserAgentName != "Android"){
        
        var _Audio1 = GGmp_Audio_SE[GGmp_Audio_SE_No][0];
        if((_Audio1.ended) || (_Audio1.paused) || (GGmp_Audio_SE_Flg[GGmp_Audio_SE_No][0] != 1)){
            //_Audio1.load();
            _Audio1.play();
            GGmp_Audio_SE_Flg[GGmp_Audio_SE_No][0] = 1;
        }else{
            var _Audio2 = GGmp_Audio_SE[GGmp_Audio_SE_No][1];
            if((_Audio2.ended) || (_Audio2.paused) || (GGmp_Audio_SE_Flg[GGmp_Audio_SE_No][1] != 1)){
                //_Audio2.load();
                _Audio2.play();
                GGmp_Audio_SE_Flg[GGmp_Audio_SE_No][1] = 1;
            }else{
                var _Audio3 = GGmp_Audio_SE[GGmp_Audio_SE_No][2];
                //_Audio3.load();
                _Audio3.play();
                //GGmp_Audio_SE_Flg[GGmp_Audio_SE_No][2] = 1;
            }
        }
        
    //}
}

function GamePlayer_SEStop(){
    var _ilen = GGmp_Audio_SE.length;
    for(var _i = 1; _i < _ilen; _i++){
        for(var _j = 0; _j < 3; _j++){
            var _Audio = GGmp_Audio_SE[_i][_j];
            if((_Audio.ended) || (_Audio.paused)){
                
            }else{
                _Audio.currentTime = 0;  // 再生位置を0秒にする
                _Audio.pause();
                
                GGmp_Audio_SE_Flg[GGmp_Audio_SE_No][0] = 2;
            }
        }
    }
}



function GamePlayer_MouseClick() {
    //var rect = event.target.getBoundingClientRect();
    //var x = event.clientX - rect.left;
    //var y = event.clientY - rect.top;
    
    GGmp_Flg_Mouse = 1;
}

function GamePlayer_Keydown(event){
    var _code = event.keyCode;
    var _keychar = String.fromCharCode(_code).toUpperCase();
    
    if(_code == 37){
        // ←キー
        event.preventDefault();
        GGmp_Flg_KeyLeft = 1;
    }else if(_code == 39){
        // →キー
        event.preventDefault();
        GGmp_Flg_KeyRight = 1;
    }else if(_code == 38){
        // ↑キー
        event.preventDefault();
        GGmp_Flg_KeyUp = 1;
    }else if(_code == 40){
        // ↓キー
        event.preventDefault();
        GGmp_Flg_KeyDown = 1;
    }else if(_keychar == 'Z'){
        // Zキー
        GGmp_Flg_KeyZ = 1;
    }else if(_keychar == 'X'){
        // Xキー
        GGmp_Flg_KeyX = 1;
    }else if(_keychar == 'C'){
        // Cキー
        GGmp_Flg_KeyC = 1;
    }
}

function GamePlayer_Keyup(event){
    var _code = event.keyCode;
    var _keychar = String.fromCharCode(_code).toUpperCase();
    
    if(_code == 37){
        // ←キー
        GGmp_Flg_KeyLeft = 0;
    }else if(_code == 39){
        // →キー
        GGmp_Flg_KeyRight = 0;
    }else if(_code == 38){
        // ↑キー
        GGmp_Flg_KeyUp = 0;
    }else if(_code == 40){
        // ↓キー
        GGmp_Flg_KeyDown = 0;
    }else if(_keychar == 'Z'){
        // Zキー
        GGmp_Flg_KeyZ = 0;
    }else if(_keychar == 'X'){
        // Xキー
        GGmp_Flg_KeyX = 0;
    }else if(_keychar == 'C'){
        // Cキー
        GGmp_Flg_KeyC = 0;
    }
}

function GamePlayer_VPad_Down_Up(){
    GGmp_Flg_KeyUp = 1;
}
function GamePlayer_VPad_Up_Up(){
    GGmp_Flg_KeyUp = 0;
}

function GamePlayer_VPad_Down_Down(){
    GGmp_Flg_KeyDown = 1;
}
function GamePlayer_VPad_Up_Down(){
    GGmp_Flg_KeyDown = 0;
}

function GamePlayer_VPad_Down_Left(){
    GGmp_Flg_KeyLeft = 1;
}
function GamePlayer_VPad_Up_Left(){
    GGmp_Flg_KeyLeft = 0;
}

function GamePlayer_VPad_Down_Right(){
    GGmp_Flg_KeyRight = 1;
}
function GamePlayer_VPad_Up_Right(){
    GGmp_Flg_KeyRight = 0;
}

function GamePlayer_VPad_Down_Z(){
    GGmp_Flg_KeyZ = 1;
}
function GamePlayer_VPad_Up_Z(){
    GGmp_Flg_KeyZ = 0;
}

function GamePlayer_VPad_Down_X(){
    GGmp_Flg_KeyX = 1;
}
function GamePlayer_VPad_Up_X(){
    GGmp_Flg_KeyX = 0;
}

function GamePlayer_VPad_Down_C(){
    GGmp_Flg_KeyC = 1;
}
function GamePlayer_VPad_Up_C(){
    GGmp_Flg_KeyC = 0;
}



function GamePlayer_FlameEvent(){
    
    if(GGmp_Flg_Mouse > 0){
        GamePlayer_KeyEvent_Mouse();
        GGmp_Flg_Mouse = 0;
    }
    
    if((GGmp_Flg_KeyLeft < 1) &&
       (GGmp_Flg_KeyRight < 1) &&
       (GGmp_Flg_KeyUp < 1) &&
       (GGmp_Flg_KeyDown < 1)
      ){
        GamePlayer_KeyEvent_None();
    }
    
    if(GGmp_Flg_KeyLeft > 0){
        GamePlayer_KeyEvent_Left();
    }
    if(GGmp_Flg_KeyRight > 0){
        GamePlayer_KeyEvent_Right();
    }
    if(GGmp_Flg_KeyUp > 0){
        GamePlayer_KeyEvent_Up();
    }
    if(GGmp_Flg_KeyDown > 0){
        GamePlayer_KeyEvent_Down();
    }
    if(GGmp_Flg_KeyZ > 0){
        GamePlayer_KeyEvent_Z();
    }
    if(GGmp_Flg_KeyX > 0){
        GamePlayer_KeyEvent_X();
    }
    if(GGmp_Flg_KeyC > 0){
        GamePlayer_KeyEvent_C();
    }
    
    //スコア等の表示
    GamePlayer_MsgDraw();
    
    if((GGmp_Scene_Time == 0) && (GGmp_GameScene == 20)){
        //BGMループ
        GamePlayer_AudioChk();
        
        GamePlayer_StageSetting();
    }
    
    GamePlayer_FlameEvent2();
    
    //デバッグ用メッセージウインドウ
    //var _HtmStr2 = '';
    
    //if(GGmp_Audio_SE_No > 1){
    //    _HtmStr2 += GGmp_Audio_SE[1][0].ended;
    //    _HtmStr2 += ' : ';
    //    _HtmStr2 += GGmp_Audio_SE[1][1].ended;
    //    _HtmStr2 += ' : ';
    //    _HtmStr2 += GGmp_Audio_SE[1][2].ended;
    //}
    
    //_HtmStr2 += 'カーソルキー：走る　Zキー：なく　Xキー：ジャンプ';
    
    //Main_SetH('CAV_MSG',_HtmStr2);
    
    //キャラなどの再描画
    GamePlayer_CharDraw();
    GamePlayer_ObjDraw();
    
    //BGMループ
    GamePlayer_AudioChk();
    
    //SEの再生
    if(GGmp_Audio_SE_No > 0){
        GamePlayer_SEPlay();
        GGmp_Audio_SE_No = 0;
    }
}


//-----------------------
// 各ゲーム用初期設定
//-----------------------
function GamePlayer_Setting(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_Setting();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_Setting();
    }
    
    //開始
    GamePlayer_Start();
}

function GamePlayer_StageSetting(){
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_StageSetting();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_StageSetting();
    }
}

function GamePlayer_FlameEvent2(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_FlameEvent2();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_FlameEvent2();
    }
}


//-----------------------
// キーイベント
//-----------------------
function GamePlayer_KeyEvent_None(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_None();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_None();
    }
}

function GamePlayer_KeyEvent_Mouse(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_Mouse();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_Mouse();
    }
}

function GamePlayer_KeyEvent_Up(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_Up();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_Up();
    }
}

function GamePlayer_KeyEvent_Down(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_Down();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_Down();
    }
}

function GamePlayer_KeyEvent_Left(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_Left();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_Left();
    }
}

function GamePlayer_KeyEvent_Right(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_Right();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_Right();
    }
}

function GamePlayer_KeyEvent_Z(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_Z();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_Z();
    }
}

function GamePlayer_KeyEvent_X(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_X();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_X();
    }
}

function GamePlayer_KeyEvent_C(){
    
    if(GGmp_GameNo == '0000001'){
        GamePlayer_0000001_KeyEvent_C();
    }else if(GGmp_GameNo == '0000002'){
        GamePlayer_0000002_KeyEvent_C();
    }
}

