Computer Science Canada

Timer Code Help!!! Pleassee Help Thank You

Author:  Beefmaster [ Mon Jan 17, 2011 6:42 pm ]
Post subject:  Timer Code Help!!! Pleassee Help Thank You

What is it you are trying to achieve?
I am trying to put in a timer in my game without using any delays because delays will slow my program down by ALOT.


What is the problem you are having?
I do not know how to create a timer without using delays. Or if I use Time.Elapsed it slows my whole game down and then it shows all the past numbers that have been counted down. All I want is a simple count down from 60 seconds that will actually erase the pass numbers. Like 60 and then 60 goes away and then shows 59 and then 59 goes away and then shows 58, and so on. However, if I use the "cls" command to erase the past numbers, it erases everything and all my pictures on the page. PLEASE HELP ME!! MY GAME IS DUE TOMMOROW!! ANY HELP IS APPRECIATED


below is the code for the timer i am using right now. It does not work right now because it slows my game down and it shows all the past numbers that have been counted.

Post any relevant code (You may choose to attach the file instead of posting the code if it is too long)
var last, now, countDown : int := 100

last := Time.Elapsed

put countDown

loop
now := Time.Elapsed
if (now - last >= 1000) then
countDown -= 1

put countDown
last := now
end if
end loop



Please specify what version of Turing you are using
4.1.1

PLEASE HELP ME IT IS DUE TOMOROW!! THANK YOU SO MUCH

Author:  TokenHerbz [ Mon Jan 17, 2011 9:00 pm ]
Post subject:  RE:Timer Code Help!!! Pleassee Help Thank You

just do a bit more math.
Time.Elapsed shows milisecs since program starts.

var sec, min, hrs: int --with math can get a timer set up

Also -> do delay with it, use a BOOLEAN so you know when say 1 min passed, then toggle it to activate whatever, reset boolean and start that counter over.

Author:  Beefmaster [ Mon Jan 17, 2011 9:49 pm ]
Post subject:  RE:Timer Code Help!!! Pleassee Help Thank You

o trueee...wait but how can i change Time.Elapsed from milisecs into seconds? and I'm really bad at programming...do you please mind explaining how I can put booleans and counters in?
and thanks a lot for the help man Smile

Author:  TokenHerbz [ Mon Jan 17, 2011 10:07 pm ]
Post subject:  RE:Timer Code Help!!! Pleassee Help Thank You

its more to do with math... div the miliseconds by 1000 = 1 second.

Author:  Beefmaster [ Mon Jan 17, 2011 10:20 pm ]
Post subject:  RE:Timer Code Help!!! Pleassee Help Thank You

ok ok so i got the timer to work now and i got it to count down from 60 seconds but its showing like
60
59
58
57
56
55
and so on and so on. How do you think I can just have the numbers counting down and not showing the past numbers. Like...
60 and then 60 disappears and then
59 and then 59 disappears and then
58 and so on in the same place?

Author:  TerranceN [ Mon Jan 17, 2011 10:55 pm ]
Post subject:  RE:Timer Code Help!!! Pleassee Help Thank You

You could use <a href="http://compsci.ca/holtsoft/doc/cls.html">cls</a> to clear the screen, and <a href="http://compsci.ca/holtsoft/doc/locate.html">locate</a> to tell Turing where you want the put command to write.

Author:  Beefmaster [ Tue Jan 18, 2011 8:36 am ]
Post subject:  RE:Timer Code Help!!! Pleassee Help Thank You

@TerranceN true but if i use cls it clears like the whole page and all my pictures on the page...is there way where i can just clear text or specific things?

Author:  Tony [ Tue Jan 18, 2011 10:11 am ]
Post subject:  Re: RE:Timer Code Help!!! Pleassee Help Thank You

yes.
TerranceN @ Mon Jan 17, 2011 10:55 pm wrote:
and <a href="http://compsci.ca/holtsoft/doc/locate.html">locate</a> to tell Turing where you want the put command to write.


: