# Adding time to a game timer in AS3

**URL:** <https://forum.kirupa.com/t/adding-time-to-a-game-timer-in-as3/320366>\
**Category:** flash\
**Created:** [March 21, 2011, 8:36pm UTC](https://forum.kirupa.com/t/adding-time-to-a-game-timer-in-as3/320366 "2011-03-21T20:36:14Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![lynn51](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@lynn51](https://forum.kirupa.com/u/lynn51)\
**Post date:** [March 21, 2011, 8:36pm UTC](https://forum.kirupa.com/t/adding-time-to-a-game-timer-in-as3/320366/1 "2011-03-21T20:36:14Z")

</div>

Hi, Im hoping someone will be able to help here. I’ve created a simple flash game for moving a car round the flame to collect fuel cans and avoid traffic cones. The game has a 10sec timer running but i want to make it that if u hit a fuel can it adds 5secs to the timer and if u hit a cone it removes 2secs. Can someone please help

This is my code so far

var fuelpoints = 0;  
var conepoints = 0;  
startButton.visible = true;  
stopButton.visible = false;  
playAgain.visible = false;  
fuelPoints.visible = false;  
conePoints.visible = false;  
fuelInfo.visible = false;  
coneInfo.visible = false;  
help.visible = false;  
car1.visible = false;  
fuel1.visible = false;  
cone1.visible = false;  
gameOver.visible = false;

var myTimer:Timer = new Timer(5000, 100);  
myTimer.addEventListener(TimerEvent.TIMER, runOnce);  
myTimer.start();  
function runOnce(event:TimerEvent):void {  
fuel1.x = int(Math.random()\*550);  
fuel1.y = int(Math.random()\*400);  
cone1.x = int(Math.random()\*550);  
cone1.y = int(Math.random()\*400);  
}

helpButton.addEventListener(MouseEvent.CLICK, helpHandler);  
function helpHandler(evt:MouseEvent):void {  
help.visible = true;  
helpButton.visible = false;  
startButton.visible = true;  
}  
startButton.addEventListener(MouseEvent.CLICK, startHandler);  
function startHandler(evt:MouseEvent):void {  
stopButton.visible = true;  
fuel1.visible = true;  
cone1.visible = true;  
car1.visible = true;  
help.visible = false;  
helpButton.visible = false;  
startButton.visible = false;  
gameOver.visible = false;

```
var timer:Timer = new Timer(1000, 10);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
function countdown(event:TimerEvent) {
    myText.text = String(10- timer.currentCount);
    if (myText.text =="0"){
        playAgain.visible = true;
        gameOver.visible = true;
        startButton.visible = false;
        stopButton.visible = false;
        cone1.visible = false;
        car1.visible = false;
        fuel1.visible = false;
    }
}

fuel1.x = int(Math.random()*550);
fuel1.y = int(Math.random()*400);
cone1.x = int(Math.random()*550);
cone1.y = int(Math.random()*400);
car1.x = int(Math.random()*550);
car1.y = int(Math.random()*400);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressHandler);
function keyPressHandler(event:KeyboardEvent):void {
    if (event.keyCode == 38) {
        car1.y-=10;
        car1.rotation = 270;
    }
    if (event.keyCode == 40) {
        car1.y+=10;
        car1.rotation = 90;
    }
    if (event.keyCode == 39) {
        car1.x+=10;
        car1.rotation = 0;
    }
    if (event.keyCode == 37) {
        car1.x-=10;
        car1.rotation = 180;
    }
}

```

}

playAgain.addEventListener(MouseEvent.CLICK, resetHandler);  
function resetHandler(evt:MouseEvent):void {  
stopButton.visible = true;  
fuel1.visible = true;  
cone1.visible = true;  
car1.visible = true;  
fuelPoints.visible = false;  
conePoints.visible = false;  
fuelInfo.visible = false;  
coneInfo.visible = false;  
gameOver.visible = false;  
playAgain.visible = false;  
startButton.visible = false;

```
var timer:Timer = new Timer(1000, 10);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
function countdown(event:TimerEvent) {
    myText.text = String(10- timer.currentCount);
    if (myText.text =="0"){
        fuelPoints.visible = true;
        conePoints.visible = true;
        fuelInfo.visible = true;
        coneInfo.visible = true;
        playAgain.visible = true;
        gameOver.visible = true;
        startButton.visible = false;
        stopButton.visible = false;
        cone1.visible = false;
        car1.visible = false;
        fuel1.visible = false;
    }
}

fuel1.x = int(Math.random()*550);
fuel1.y = int(Math.random()*400);
cone1.x = int(Math.random()*550);
cone1.y = int(Math.random()*400);
car1.x = int(Math.random()*550);
car1.y = int(Math.random()*400);

```

}

stopButton.addEventListener(MouseEvent.CLICK, stopHandler);  
function stopHandler(evt:MouseEvent):void {  
fuelPoints.visible = true;  
conePoints.visible = true;  
fuelInfo.visible = true;  
coneInfo.visible = true;  
playAgain.visible = true;  
gameOver.visible = true;  
startButton.visible = false;  
stopButton.visible = false;  
cone1.visible = false;  
car1.visible = false;  
fuel1.visible = false;  
}

addEventListener(Event.ENTER\_FRAME,enterFrameHandler);  
function enterFrameHandler(event:Event):void {  
if (car1.hitTestObject(fuel1)) {  
fuel1.x = int(Math.random()\*550);  
fuel1.y = int(Math.random()\*400);  
fuelpoints = fuelpoints +1;  
fuelPoints.text = fuelpoints;  
}  
if (car1.hitTestObject(cone1)) {  
cone1.x = int(Math.random()\*550);  
cone1.y = int(Math.random()\*400);  
conepoints = conepoints +1;  
conePoints.text = conepoints;  
}  
if (car1.hitTestObject(wallTop)) {  
fuelPoints.visible = true;  
conePoints.visible = true;  
fuelInfo.visible = true;  
coneInfo.visible = true;  
gameOver.visible = true;  
playAgain.visible = true;  
stopButton.visible = false;  
startButton.visible = false;  
cone1.visible = false;  
car1.visible = false;  
fuel1.visible = false;  
}  
if (car1.hitTestObject(wallLeft)) {  
fuelPoints.visible = true;  
conePoints.visible = true;  
fuelInfo.visible = true;  
coneInfo.visible = true;  
gameOver.visible = true;  
playAgain.visible = true;  
stopButton.visible = false;  
startButton.visible = false;  
cone1.visible = false;  
car1.visible = false;  
fuel1.visible = false;  
}  
if (car1.hitTestObject(wallBottom)) {  
fuelPoints.visible = true;  
conePoints.visible = true;  
fuelInfo.visible = true;  
coneInfo.visible = true;  
gameOver.visible = true;  
playAgain.visible = true;  
stopButton.visible = false;  
startButton.visible = false;  
cone1.visible = false;  
car1.visible = false;  
fuel1.visible = false;  
}  
if (car1.hitTestObject(wallRight)) {  
fuelPoints.visible = true;  
conePoints.visible = true;  
fuelInfo.visible = true;  
coneInfo.visible = true;  
gameOver.visible = true;  
playAgain.visible = true;  
stopButton.visible = false;  
startButton.visible = false;  
cone1.visible = false;  
car1.visible = false;  
fuel1.visible = false;  
}  
}
