| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- function CGame(bChallengeMode){
- var _bChallengeMode;
- var _fGravityIncrease;
- var _iScore = 0;
- var _iHiScore = 0;
- var _iTimeElaps;
- var _oBall;
- var _oInterface;
- var _oPlayer;
- var _oEndPanel;
-
- this._init = function(bChallengeMode){
- _bChallengeMode = bChallengeMode;
- _iTimeElaps = TIME_GAME;
- _oPlayer = new CPlayer();
- if (_bChallengeMode) {
- _oInterface = new CInterface(this,_bChallengeMode);
- _oBall = new CBallChallenge(this);
- var scoringData = _oBall.getInitialScoringdata();
- _iScore = scoringData.initGravity;
- _fGravityIncrease = scoringData.tick;
- } else {
- _oInterface = new CInterface(this,_bChallengeMode);
- _oBall = new CBall(this);
- };
-
- _oEndPanel = new CEndPanel(s_oSpriteLibrary.getSprite('panel'));
-
- $(s_oMain).trigger("start_level",1);
- };
- this.unload = function(){
- $(s_oMain).trigger("end_level",1);
- _oBall.unload();
- s_oGame = null;
-
- s_oStage.removeAllChildren();
-
- s_oMain.gotoMenu();
- };
-
- this.update = function(){
- if(s_bClickBall === false){
- return;
- }
-
- if(_oBall.checkEdges()){
- if (_iScore !== 0) {
- _oInterface.updateScore(0, Math.floor(_iHiScore*100)/100);
- };
- if (_bChallengeMode) {
- _iScore = _oBall.getInitialScoringdata().initGravity;
- playSound("reset_kickup", 1, false);
- } else {
- if(_iScore > 0){
- _iScore = 0;
- playSound("reset_kickup", 1, false);
- }
-
- }
- }
- if(s_bClickBall){
- _iTimeElaps -= s_iTimeElaps;
- if(_iTimeElaps < 0){
- s_bClickBall = false;
- _oEndPanel.show(Math.floor(_iHiScore*100)/100,_bChallengeMode);
- $(s_oMain).trigger("end_level",1);
- }else{
- _oInterface.refreshTime(formatTime(_iTimeElaps));
- }
-
- }else{
- _oInterface.refreshTime(formatTime(0));
- }
- _oBall.update();
- s_oStage.update();
- };
- this.increaseScore = function(){
- if (_bChallengeMode) {
- _iScore += _fGravityIncrease;
- } else {
- _iScore++;
- };
- var fRand = Math.random();
- if (fRand <= 0.25 && _iScore > _iHiScore) {
- _oInterface.newTopScore();
- } else if (fRand <= 0.7) {
- _oInterface.encouragement();
- };
-
- if (_iScore > _iHiScore) {
- _iHiScore = _iScore;
- };
- _oInterface.updateScore(Math.floor(_iScore*100)/100, Math.floor(_iHiScore*100)/100);
- };
- this.playerAnim = function(posX,posY){
- _oPlayer.display(posX,posY);
- };
-
- s_oGame = this;
- s_bClickBall = true;
-
- this._init(bChallengeMode);
- }
- var s_bClickBall = true;
- var s_oGame = null;
|