home *** CD-ROM | disk | FTP | other *** search
Wrap
function doInit(nStage) { m_szCgiLoad = "No"; m_szRankIn = "No"; m_szID = ""; m_nPoint = 0; var i = 0; while(i < 5) { m_anStageGrade[i] = 0; i++; } this.playSoundButton(); this.doGameInit(nStage,false); this.gotoAndPlay(2); } function doGameInit(nStage, bContinue) { m_nMode = GD_MODE_START; var i = m_nCount; while(i < m_nAllCount) { var szBall = "Ball-" + i; BallLayer[szBall].removeMovieClip(); i++; } m_nFrameCount = 0; m_nStage = nStage; m_nMiss = 0; m_nCount = 0; m_nLife = 3; m_bTimeOver = false; m_bEmergency = false; m_nAllCount = m_anAllCount[m_nStage]; m_nAllMSeconds = m_anAllSecond[m_nStage] * 1000; FrameSet.stop(); ResultSet._visible = false; Balloon._visible = false; OverMessage._visible = false; ButtonSet.setVisible(false); Stage.setVisible(false); ClearCount.setVisible(false); Start.setVisible(false); Clear.setVisible(false); Perfect.setVisible(false); Message.setVisible(false); Tutorial0.setVisible(false); var cList = new Object(); cList.ra = 100; cList.ga = 100; cList.ba = 100; cList.aa = 100; cList.ab = 100; cList.rb = 0; cList.gb = 0; cList.bb = 0; var cColor = new Color(Cocoa.Body); cColor.setTransform(cList); Cocoa.setFace(9); Cocoa._xscale = 100; Cocoa._yscale = 100; Cocoa._x = -20; Cocoa._y = 70; Back._xscale = 100; Back._yscale = 100; Back._x = 0; Back._y = -15; this.setBack(0); this.setTime(true); this.setBall(); this.setLife(); SoundBack.stop(); SoundBack.setVolume(100); SoundBack.start(0,999); } function setBall() { var m_anR = [96,-64,-64]; var m_anG = [-64,16,-32]; var m_anB = [-64,-32,64]; var cList = new Object(); cList.ra = 100; cList.ga = 100; cList.ba = 100; cList.aa = 100; cList.ab = 100; var anTypeRandom = this.getRandomSortArray(m_nAllCount); var i = 0; while(i < m_nAllCount) { var nNumber = anTypeRandom[i]; var szName = "Ball-" + nNumber; var nType = 2; if(i < m_anType0[m_nStage]) { nType = 0; } else if(i < m_anType0[m_nStage] + m_anType1[m_nStage]) { nType = 1; } var szBall = "Ball" + nType; BallLayer.attachMovie(szBall,szName,m_nAllCount - nNumber); BallLayer[szName]._visible = false; BallLayer[szName].m_nNumber = nNumber; BallLayer[szName].Number.m_szNumber = nNumber + 1; BallLayer[szName].m_nType = nType; var cColor = new Color(BallLayer[szName].Back); if(m_nStage < 5) { cList.rb = m_anR[Math.floor(nNumber / 5) % 3]; cList.gb = m_anG[Math.floor(nNumber / 5) % 3]; cList.bb = m_anB[Math.floor(nNumber / 5) % 3]; } else if(m_nStage < 10) { cList.rb = m_anR[nType]; cList.gb = m_anG[nType]; cList.bb = m_anB[nType]; } else { cList.rb = m_anR[i % 3]; cList.gb = m_anG[i % 3]; cList.bb = m_anB[i % 3]; } cColor.setTransform(cList); i++; } var anRandom; var i = 0; while(i < m_nAllCount) { if(i % 12 == 0) { anRandom = this.getRandomSortArray(12); } var szName = "Ball-" + i; if(BallLayer[szName].m_nType == 0) { BallLayer[szName]._x = m_anBall0X[anRandom[i % 12]]; BallLayer[szName]._y = m_anBall0Y[anRandom[i % 12]]; } else if(BallLayer[szName].m_nType == 1) { BallLayer[szName]._x = m_anBall1X[anRandom[i % 12]]; BallLayer[szName]._y = m_anBall1Y[anRandom[i % 12]]; } else { var nRnd = this.getRandom(2); BallLayer[szName]._x = m_anBall2X[anRandom[i % 12]] + m_anBall2SX[nRnd]; BallLayer[szName]._y = m_anBall2Y[anRandom[i % 12]] + m_anBall2SY[nRnd]; } i++; } } function doFrameAction() { if(m_nMode == GD_MODE_START) { this.doStartAction(); } else if(m_nMode == GD_MODE_GAME) { this.doGameAction(); } else if(m_nMode == GD_MODE_OVER) { this.doOverAction(); } else if(m_nMode == GD_MODE_CLEAR) { this.doClearAction(); } else if(m_nMode == GD_MODE_ENDING) { this.doEndingAction(); } else if(m_nMode == GD_MODE_REPORT) { this.doReportAction(); } else if(m_nMode == GD_MODE_NAME) { this.doNameAction(); } } function doStartAction() { if(m_nFrameCount == 0) { Cocoa.setFace(9); Stage._x = 24; Stage.setVisible(true,m_nStage % 5 + 1); } else if(m_nFrameCount == 33) { Cocoa.setFace(0); } else if((m_nFrameCount == 36 || m_nFrameCount == 37) && m_nStage % 5 == 0) { if(_root.m_bTutorial) { if(m_nFrameCount == 36) { SoundTutorial.start(); Tutorial0.setVisible(true); } else { m_nFrameCount--; } } } else if(m_nFrameCount == 40) { ClearCount.dispClearCount(m_nAllCount); ClearCount.dispClearTime(m_nAllMSeconds / 1000); SoundStage.start(); } else if(m_nFrameCount >= 70 && m_nFrameCount < 90) { if(m_nFrameCount == 70) { ClearCount.setVisible(false); Stage.setVisible(false); } } else if(m_nFrameCount == 90) { Start.setVisible(true); SoundStart.start(); } else if(m_nFrameCount == 100) { Start.setVisible(false); var i = 0; while(i < m_nAllCount) { var szName = "Ball-" + i; BallLayer[szName]._visible = true; i++; } var d = new Date(); m_nSMSeconds = d.getTime(); m_nFrameCount = 0; m_nMode = GD_MODE_GAME; return undefined; } m_nFrameCount++; } function doOverAction() { if(m_nFrameCount == 0) { Balloon._visible = false; FrameSet.setEmergency(false); SoundBack.stop(); } else if(m_nFrameCount == 60) { SoundOver.start(); OverMessage._visible = true; Cocoa.setFace(5); } else if(m_nFrameCount == 100) { ButtonSet.setVisible(true); } if(m_nFrameCount < 40) { var cList = new Object(); cList.ra = 100; cList.ga = 100; cList.ba = 100; cList.aa = 100; cList.ab = 100; cList.rb = m_nFrameCount * 3; cList.gb = m_nFrameCount * -0.5; cList.bb = m_nFrameCount * -0.5; var cColor = new Color(Cocoa.Body); cColor.setTransform(cList); } if(m_nFrameCount < 100) { m_nFrameCount++; } } function doClearAction() { if(m_nFrameCount == 0) { SoundBack.stop(); SoundClear.start(); FrameSet.setEmergency(false); m_szCgiLoad = "No"; m_szRankIn = "No"; ReportSet.m_szRanking = "{invalid_utf8=146}ʐM{invalid_utf8=146}{invalid_utf8=134}{invalid_utf8=129}c"; var nGrade = 2; if(m_nMiss == 0 && m_nLastFrame >= 10 * GD_FPS) { nGrade = 0; } else if(1 >= m_nMiss && m_nLastFrame >= 5 * GD_FPS) { nGrade = 1; } else if(m_nMiss >= 2 || m_nLastFrame < 1 * GD_FPS) { nGrade = 3; } m_anStageGrade[m_nStage] = nGrade; if(m_nMiss == 0) { Perfect.setVisible(true); } else { Clear.setVisible(true); } } else if(m_nFrameCount == 40) { Clear.setVisible(false); Perfect.setVisible(false); } else if(m_nFrameCount == 50) { ResultSet.Grade.setVisible(false); ResultSet.GradeStr.setVisible(false); ResultSet.Message.setVisible(false); ResultSet.m_szPoint = m_nPoint; ResultSet.m_szTime = m_szTime; ResultSet.Life.setLife(m_nLife); ResultSet._visible = true; } else if(m_nFrameCount == 68) { if(0 < m_nLastFrame % 20) { m_nLastFrame--; this.setResultTime(); m_nPoint += 10; ResultSet.m_szPoint = m_nPoint; m_nFrameCount = 67; } } else if(m_nFrameCount == 70) { if(0 < m_nLastFrame) { m_nLastFrame -= 20; this.setResultTime(); m_nPoint += 200; ResultSet.m_szPoint = m_nPoint; m_nFrameCount = 69; } } else if(m_nFrameCount == 80 || m_nFrameCount == 90 || m_nFrameCount == 100) { if(0 < m_nLife) { m_nLife--; ResultSet.Life.setLife(m_nLife); m_nPoint += 1000; ResultSet.m_szPoint = m_nPoint; } } else if(m_nFrameCount == 120) { ResultSet.GradeStr.setVisible(true); ResultSet.Grade.setGrade(m_anStageGrade[m_nStage]); ResultSet.Message.setFrame(m_anStageGrade[m_nStage]); var anFace = [1,3,2,5]; Cocoa.setFace(anFace[m_anStageGrade[m_nStage]]); } else if(m_nFrameCount == 210) { if(m_nStage % 5 < 4) { m_nFrameCount = 0; this.doGameInit(m_nStage + 1,false); } else { m_nFrameCount = 0; m_nMode = GD_MODE_ENDING; } return undefined; } if(m_nFrameCount < 30) { Back._xscale = 100 + m_nFrameCount * 2; Back._yscale = 100 + m_nFrameCount * 2; Back._x -= 2.8; BAck._y -= 2.7; Cocoa._xscale = 100 + m_nFrameCount * 2; Cocoa._yscale = 100 + m_nFrameCount * 2; Cocoa._x -= 3; Cocoa._y -= 0.8; } m_nFrameCount++; } function doEndingAction() { if(m_nFrameCount == 0) { ResultSet.Message.setVisible(false); Cocoa.setFace(9); } else if(m_nFrameCount == 33) { Cocoa.setFace(1); } else if(m_nFrameCount == 40) { ResultSet.Message.setFrame(4 + Math.floor(m_nStage / 5)); } else if(m_nFrameCount == 140) { if(Math.floor(m_nStage / 5) == 2) { Act = "SetMyRanking"; Point = m_nPoint / 10; VAL = Point % 5 * 3 + (Point % 7 + 4) * 13 + (Point % 19 + 5) * 100; this.loadVariables(m_szCgiURL,"POST"); m_nFrameCount = 0; ReportSet.m_szPoint = m_nPoint + "{invalid_utf8=147}_"; ReportSet.ReportNext.setVisible(false); ReportSet.ReportOK.setVisible(true); ReportSet.setVisible(true); m_nMode = GD_MODE_REPORT; } else { this.stop(); _root.onGameButtonOver(); } } m_nFrameCount++; } function doReportAction() { if(m_szRankIn == "Yes") { ReportSet.ReportNext.setVisible(true); ReportSet.ReportOK.setVisible(false); } } function doNameAction() { if(m_bRankEntry && m_szCgiLoad == "Yes") { this.onGameButtonOver(); } } function doGameAction() { this.setTime(false); if(m_nCount >= m_nAllCount) { Balloon._visible = false; m_nFrameCount = 0; m_nMode = GD_MODE_CLEAR; return undefined; } if(m_bTimeOver) { m_nFrameCount = 0; m_nMode = GD_MODE_OVER; return undefined; } m_nFrameCount++; } function setTime(bInit) { if(bInit) { m_nSMSeconds = 0; m_nMSeconds = 0; } else { var d = new Date(); m_nMSeconds = d.getTime(); if(m_nPrevMSeconds >= m_nMSeconds) { m_nMSeconds = m_nPrevMSeconds + 50; } m_nPrevMSeconds = m_nMSeconds; m_nMSeconds -= m_nSMSeconds; } m_nLastFrame = Math.floor((m_nAllMSeconds - m_nMSeconds) / 50); if(0 >= m_nLastFrame) { m_nLastFrame = 0; m_bTimeOver = true; } var nSec = Math.floor(m_nLastFrame / GD_FPS); var nMil = Math.floor(m_nLastFrame % GD_FPS) * 5; if(nSec < 10) { nSec = "0" + nSec; } if(nMil < 10) { nMil = "0" + nMil; } m_szTime = nSec + ":" + nMil; Bar.Mark._x = m_nMSeconds / m_nAllMSeconds * 180; if(m_nLastFrame < 10 * GD_FPS && !m_bEmergency && !bInit) { m_bEmergency = true; FrameSet.setEmergency(true); } } function setLife() { Life.setLife(m_nLife); } function setResultTime() { var nSec = Math.floor(m_nLastFrame / GD_FPS); var nMil = m_nLastFrame % GD_FPS * 5; if(nSec < 10) { nSec = "0" + nSec; } if(nMil < 10) { nMil = "0" + nMil; } ResultSet.m_szTime = nSec + ":" + nMil; } function setBack(nWater) { Back.gotoAndStop(Math.floor(m_nStage / 5) * 4 + nWater + 1); } function onBallPress(mvBall) { if(m_nMode == GD_MODE_GAME) { if(m_nCount == mvBall.m_nNumber) { SoundOK.start(); var nFace = m_nLife != 3 ? (m_nLife != 2 ? 4 : 7) : 6; Cocoa.setFace(nFace); mvBall.removeMovieClip(); m_nCount++; Balloon.setCount(m_nCount); if(Balloon._visible == false) { Balloon._visible = true; } } else { SoundNG.start(); m_nLife--; m_nMiss++; this.setLife(); this.setBack(m_nMiss); Cocoa.setFace(8); if(m_nLife == 0) { m_nFrameCount = 0; m_nMode = GD_MODE_OVER; } } } } function setVisible(bVisible) { if(bVisible) { _xscale = 100; _yscale = 100; _visible = true; } else { _visible = false; _xscale = 0; _yscale = 0; } } function playSoundButton() { _root.SoundButton.start(); } function onGameButtonOver() { this.stop(); _root.SoundButton.start(); _root.onGameButtonOver(); } function onGameButtonContinue() { this.playSoundButton(); this.doGameInit(m_nStage,true); } function onTutorialButtonOK(nID) { _root.SoundButton.start(); if(nID == 0) { Tutorial0.setVisible(false); _root.m_bTutorial = false; } m_nFrameCount = 38; } function onNameButton(nID) { var nLength = NameSet.m_szName.length; if(nID >= m_aszNameChar.length) { if(0 < nLength) { SoundClick.start(); NameSet.m_szName = NameSet.m_szName.slice(0,nLength - 1); } } else if(nLength < GD_NAME_LEN) { SoundOK.start(); NameSet.m_szName += m_aszNameChar[nID]; } } function onReportButtonOK() { this.onGameButtonOver(); } function onReportButtonYes() { _root.SoundButton.start(); m_nFrameCount = 0; NameSet.m_szName = ""; NameSet.setVisible(true); m_nMode = GD_MODE_NAME; } function onReportButtonNo() { this.onGameButtonOver(); } function onNameButtonOK() { if(0 < NameSet.m_szName.length && m_bRankEntry == false) { Act = "SetBestName"; Name = NameSet.m_szName; ID = m_szID; this.loadVariables(m_szCgiURL,"POST"); m_bRankEntry = true; } } function onDebugKeyDown(bUp) { if(GD_DEBUG) { if(bUp) { this.doGameInit((m_nStage + 1) % GD_STAGE_MAX); } else { this.doGameInit((m_nStage + GD_STAGE_MAX - 1) % GD_STAGE_MAX); } } } function getRandom(nMax) { var nRet = Math.floor(Math.random() * nMax); if(nRet == nMax) { nRet--; } return nRet; } function getRandomSortArray(nNum) { var anArray = new Array(nNum); var anValue = new Array(nNum); var i = 0; while(i < nNum) { anArray[i] = i; anValue[i] = this.getRandom(100); i++; } var nTemp = 0; var i = 0; while(i < nNum - 1) { var j = 0; while(j < nNum - 1) { if(anValue[j] < anValue[j + 1]) { nTemp = anValue[j + 1]; anValue[j + 1] = anValue[j]; anValue[j] = nTemp; nTemp = anArray[j + 1]; anArray[j + 1] = anArray[j]; anArray[j] = nTemp; } j++; } i++; } return anArray; } function getValueSortArray(anOrgValue) { var nNum = anOrgValue.length; var anArray = new Array(nNum); var anValue = new Array(nNum); var i = 0; while(i < nNum) { anArray[i] = i; anValue[i] = anOrgValue[i]; i++; } var nTemp = 0; var i = 0; while(i < nNum - 1) { var j = 0; while(j < nNum - 1) { if(anValue[j] < anValue[j + 1]) { nTemp = anValue[j + 1]; anValue[j + 1] = anValue[j]; anValue[j] = nTemp; nTemp = anArray[j + 1]; anArray[j + 1] = anArray[j]; anArray[j] = nTemp; } j++; } i++; } return anArray; } var GD_FPS = 20; var GD_DEBUG = false; var GD_NONE = -1; var GD_YES = 0; var GD_NO = 1; var GD_MODE_START = 0; var GD_MODE_GAME = 1; var GD_MODE_OVER = 2; var GD_MODE_CLEAR = 3; var GD_MODE_ENDING = 4; var GD_MODE_REPORT = 5; var GD_MODE_NAME = 6; var GD_STAGE_MAX = 15; var GD_NAME_LEN = 6; var m_nMode; var m_nFrameCount = 0; var m_nStage = 0; var m_nLife = 3; var m_nMiss = 0; var m_nPoint = 0; var m_anStageGrade = new Array(5); var m_nCount = 0; var m_nAllCount = 0; var m_nLastFrame = 0; var m_nSMSeconds = 0; var m_nMSeconds = 0; var m_nPrevMSeconds = 0; var m_nAllMSeconds = 0; var m_bTimeOver = false; var m_bEmergency = false; var Act = ""; var Point = 0; var Name = "MINT"; var ID = 0; var PWD = "cOcOaSpAsPa"; var VERSION = 3; var VAL = ""; var m_szCgiURL = "http://211.9.215.138/cgi-bin/beastex/cocoflash/spa/sparank.cgi"; var m_szViewURL = "http://211.9.215.138/cgi-bin/beastex/cocoflash/spa/rankview.cgi"; var m_szCgiLoad; var m_szRankIn; var m_szID; var m_bRankEntry = false; var m_aszNameChar = ["{invalid_utf8=130}`","{invalid_utf8=130}a","{invalid_utf8=130}b","{invalid_utf8=130}c","{invalid_utf8=130}d","{invalid_utf8=130}e","{invalid_utf8=130}f","{invalid_utf8=130}g","{invalid_utf8=130}h","{invalid_utf8=130}i","{invalid_utf8=130}j","{invalid_utf8=130}k","{invalid_utf8=130}l","{invalid_utf8=130}m","{invalid_utf8=130}n","{invalid_utf8=130}o","{invalid_utf8=130}p","{invalid_utf8=130}q","{invalid_utf8=130}r","{invalid_utf8=130}s","{invalid_utf8=130}t","{invalid_utf8=130}u","{invalid_utf8=130}v","{invalid_utf8=130}w","{invalid_utf8=130}x","{invalid_utf8=130}y","{invalid_utf8=129}D"]; var m_anBall0X = [-150,-75,0,75,150,-140,-70,0,70,140,-160,160]; var m_anBall0Y = [-100,-100,-100,-100,-100,-40,-40,-40,-40,-40,20,20]; var m_anBall1X = [-160,-80,0,80,160,-160,-80,0,80,160,-160,160]; var m_anBall1Y = [-120,-120,-120,-120,-120,-40,-40,-40,-40,-40,40,40]; var m_anBall2X = [-156,-78,0,78,156,-156,-78,0,78,156,-156,156]; var m_anBall2Y = [-118,-118,-118,-118,-118,-40,-40,-40,-40,-40,38,38]; var m_anBall2SX = [-19,19]; var m_anBall2SY = [-19,19]; var m_anAllCount = [20,25,30,35,40,40,45,50,55,60,60,70,80,90,99]; var m_anAllSecond = [30,30,30,35,40,40,45,50,55,60,60,70,80,90,99]; var m_anType0 = [5,10,10,15,15,10,10,10,10,10,10,10,15,15,20]; var m_anType1 = [15,15,20,20,25,15,15,15,20,20,10,15,15,20,20]; var SoundStage = new Sound(Stage); var SoundStart = new Sound(ClearSecond); var SoundBack = new Sound(Back); var SoundTutorial = new Sound(Tutorial0); var SoundOK = new Sound(Bar); var SoundNG = new Sound(Life); var SoundClear = new Sound(Clear); var SoundOver = new Sound(ButtonSet); var SoundClick = new Sound(NameSet); SoundStage.attachSound("SoundStage"); SoundStart.attachSound("SoundStart"); SoundBack.attachSound("SoundBack"); SoundTutorial.attachSound("SoundTutorial"); SoundOK.attachSound("SoundOK"); SoundNG.attachSound("SoundMiss"); SoundClear.attachSound("SoundClear"); SoundOver.attachSound("SoundOver"); SoundClick.attachSound("SoundClick"); this.doInit(_root.m_nStage);