# About the game resetting

**URL:** <https://forum.kirupa.com/t/about-the-game-resetting/275745>\
**Category:** Uncategorized\
**Created:** [November 18, 2008, 7:48am UTC](https://forum.kirupa.com/t/about-the-game-resetting/275745 "2008-11-18T07:48:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![liuhalei](https://avatars.discourse-cdn.com/v4/letter/l/73ab20/32.png) [@liuhalei](https://forum.kirupa.com/u/liuhalei)\
**Post date:** [November 18, 2008, 7:48am UTC](https://forum.kirupa.com/t/about-the-game-resetting/275745/1 "2008-11-18T07:48:52Z")

</div>

:puzzled: here goes the code (enjoy):  
--------------------------code here-------------------------  
package {  
import flash.display._;  
import flash.events._;  
import flash.text.\*;  
import flash.utils.Timer;  
import flash.geom.Point;

public class NanookGame7 extends Sprite {  
// constants  
private static const firstIceX:Number=180;  
private static const firstIceY:Number=150;  
private static const horizon:Number = 120;  
private static const startScale: Number = 0.2;  
private static const rowIce:Number = 3;  
private static const columnIce:Number = 8;

//key down movement  
private static const moveLeft:Number = 1;  
private static const moveRight:Number = -1;  
private static const moveUp:Number = 3;  
private static const moveDown:Number = -3;  
private var currentIceNumber = 7;  
private var totalSealNumber = 0;  
private var moveLimit = 2;  
private var moveLimit1 = 3;  
private var moveCount = 0;

//ice loop  
private var deletedIce:Number = 0;  
private var deletingIce:Number = 0;  
private var newIcePosition:Number = 0;  
private var totalIceNumber: Number = 24;  
private var addingIce:Boolean = false;  
private var tempArray:Array = new Array();

// game state  
private var gameIsPuase:Boolean = false;  
private var gameIsStart:Boolean = false;  
private var gameIsOver:Boolean = false;  
private var gameSprite:Sprite;  
private var gameTime:Timer;  
private var MyBear:Bear = new Bear();  
private var ice:Ice = new Ice();  
private var IcePieces:Array=new Array;  
private var IceId:Array= new Array;  
private var MyClock:myTextBox = new myTextBox();  
private var countdown:Number = 700;  
private var MySealNumber:myTextBox1 = new myTextBox1();

//gamestart  
private var gameStart:startScreen = new startScreen();  
private var gameOver:gameOverScreen = new gameOverScreen();

//velocity  
private var gameSpeed = 2;

//count down  
private var clockTimer:Timer;

//construction  
public function NanookGame7() {  
//Create gameSprite  
gameSprite = new Sprite();  
addChild(gameSprite);

placeStartScreen();  
gameSprite.addChild(gameStart);  
gameStart.startBtn.addEventListener(MouseEvent.CLICK, startThisGame);

}  
//keydown function  
public function keyDownFunction(event:KeyboardEvent) {  
if ((event.keyCode == 87) && (gameIsPuase == true)) {  
gameIsPuase = false;  
gameTime.addEventListener(TimerEvent.TIMER, iceMove);  
if (countdown == 0) {  
countdown = 300;  
}  
gameTime.start();  
trace(gameIsPuase);  
}  
if ((event.keyCode == 68) && (gameIsPuase == false)) {  
gameIsPuase = true;  
gamePuase();  
trace(gameIsPuase);  
}  
if ((event.keyCode == 37) && (gameIsPuase == false)) {  
moveCount -= 1;  
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {  
currentIceNumber = currentIceNumber+moveLeft;  
MyBear.gotoAndPlay(2);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
if (IcePieces[currentIceNumber].currentFrame == 6) {  
if (Math.abs(moveCount)!=moveLimit) {  
totalSealNumber += 1;  
IcePieces[currentIceNumber].gotoAndStop(1);  
trace(“you got seal”+totalSealNumber);  
}  
if (Math.abs(moveCount)==moveLimit) {  
totalSealNumber = totalSealNumber;  
currentIceNumber = currentIceNumber-moveLeft;  
moveCount = moveCount+1;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
}  
}  
}  
if (IcePieces[currentIceNumber].currentFrame == 5 || Math.abs(moveCount)==moveLimit) {  
currentIceNumber = currentIceNumber-moveLeft;  
moveCount = moveCount+1;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
}

//trace(“goleft”);  
}  
if ((event.keyCode == 39) && (gameIsPuase == false)) {  
moveCount += 1;  
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {  
currentIceNumber = currentIceNumber+moveRight;  
MyBear.gotoAndPlay(2);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
if (IcePieces[currentIceNumber].currentFrame == 6) {  
if (Math.abs(moveCount)!=moveLimit) {  
totalSealNumber += 1;  
IcePieces[currentIceNumber].gotoAndStop(1);  
trace(“you got seal”+totalSealNumber);  
}  
if (Math.abs(moveCount)==moveLimit) {  
totalSealNumber = totalSealNumber;  
currentIceNumber = currentIceNumber-moveLeft;  
moveCount = moveCount+1;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
}  
}  
}  
if (IcePieces[currentIceNumber].currentFrame == 5 || Math.abs(moveCount)==moveLimit) {  
currentIceNumber = currentIceNumber-moveRight;  
moveCount = moveCount-1;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
trace(currentIceNumber);  
}

//trace(“goright”);  
}  
if ((event.keyCode == 38) && (gameIsPuase == false)) {  
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {  
currentIceNumber = currentIceNumber+moveUp;  
MyBear.gotoAndPlay(2);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
if (IcePieces[currentIceNumber].currentFrame == 6) {  
if (MyBear.y\>=200) {  
totalSealNumber += 1;  
IcePieces[currentIceNumber].gotoAndStop(1);  
trace(“you got seal”+totalSealNumber);

}  
if (MyBear.y\<200) {  
totalSealNumber = totalSealNumber;  
currentIceNumber = currentIceNumber-moveUp;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
}  
}  
}  
if (IcePieces[currentIceNumber].currentFrame == 5 || MyBear.y\<200) {  
currentIceNumber = currentIceNumber-moveUp;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
}

//trace(“goup”);  
}  
if ((event.keyCode == 40) && (gameIsPuase == false)) {  
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {  
currentIceNumber = currentIceNumber+moveDown;  
MyBear.gotoAndPlay(2);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
if (IcePieces[currentIceNumber].currentFrame == 6) {  
if (MyBear.y\<=400) {  
totalSealNumber += 1;  
trace(“you got seal”+totalSealNumber);  
IcePieces[currentIceNumber].gotoAndStop(1);  
}  
if (MyBear.y\>400) {  
totalSealNumber = totalSealNumber;  
currentIceNumber = currentIceNumber-moveDown;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
}  
}  
}  
if (IcePieces[currentIceNumber].currentFrame == 5 || MyBear.y\>400) {  
currentIceNumber = currentIceNumber-moveDown;  
MyBear.gotoAndStop(1);  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
trace(currentIceNumber);  
}  
//trace(“godown”);  
}  
}  
//ice move  
public function iceMove(event:TimerEvent) {  
for (var i:uint=0; i460) {  
gameSprite.removeChild(MyBear);  
endThisGame();  
}

//deleting ice

for (deletedIce=deletingIce; deletedIce\<(deletingIce+3); deletedIce++) {  
if (IcePieces[deletedIce].y\>460) {  
gameSprite.removeChild(IcePieces[deletedIce]);  
trace(deletedIce);  
var newices:Ice = new Ice();  
newices.gotoAndStop(Math.floor(Math.random() \* 7));  
IcePieces.push(newices);  
gameSprite.addChild(newices);  
gameSprite.setChildIndex(newices,0);  
deletingIce += 1;  
newIcePosition += 1;  
totalIceNumber += 1;  
trace(totalIceNumber);  
IcePieces[totalIceNumber-1].x = 260-(newIcePosition-1)\*40;  
IcePieces[totalIceNumber-1].y = firstIceY;  
IcePieces[totalIceNumber-1].scaleX = 0;  
IcePieces[totalIceNumber-1].scaleY = 0;

[//gameSprite.swapChildren](https://gameSprite.swapChildren)(MyBear,newices);  
if (newIcePosition\>=3) {  
newIcePosition = 0;  
}  
}  
}  
clockCountdown();  
countMySealNumber();  
}  
//place start screen  
public function placeStartScreen() {  
gameStart.x = 0;  
gameStart.y = 0;  
}  
public function placeGameOverScreen() {  
gameOver.x = 0;  
gameOver.y = 0;  
}  
//start this game  
public function startThisGame(event:MouseEvent) {  
gameIsStart = true;  
gameInitiate();  
}  
public function gameInitiate() {

//ice loop  
if (gameIsStart == true) {  
//display background  
removeChild(gameSprite);  
gameSprite = new Sprite();  
addChild(gameSprite);  
var screen:IceGround=new IceGround;  
screen.x=-100;  
screen.y=0;  
[//gameSprite.addChild](https://gameSprite.addChild)(screen);

//display ice  
for (var i:uint = 0; i0) {  
MyClock.mytext.text = String(Math.floor(countdown/50));  
}  
if (countdown\<=0) {  
MyClock.mytext.text = “game over”;  
gameIsPuase = true;  
gameIsOver = true;  
countdown = 0;  
endThisGame();  
}  
//trace(countdown);  
}  
//count my seal  
public function countMySealNumber() {  
MySealNumber.mytext.text = String(totalSealNumber);  
}

//game over  
public function gamePuase() {  
currentIceNumber = currentIceNumber;  
MyBear.x = IcePieces[currentIceNumber].x;  
MyBear.y = IcePieces[currentIceNumber].y;  
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;  
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;  
gameTime.stop();  
}  
//click ice  
/\*  
public function clickIce(event:MouseEvent) {  
var thisIce:Ice = (event.currentTarget as Ice);  
MyBear.gotoAndPlay(2);  
MyBear.x = thisIce.x;  
MyBear.y = thisIce.y;  
MyBear.scaleX =thisIce.scaleX;  
MyBear.scaleY =thisIce.scaleY;  
trace(thisIce.icenumber);

}\*/  
//start clock  
}  
}
