I have done as you suggested and have created separate classes for the
balloon, ball, scoreboard and clouds and this all seems to work fine. The
design pattern is based on an Observer pattern where these separate objects
register themselves as observers of a WeatherManager object.

I have created a WeatherManager.as class that broadcasts any updates to the
weather to the observers.

Now I need to have the WeatherManager periodically change the weather
conditions. I was thinking it should have some sort of internal timer and
every say 5 seconds, it will amend the weather conditions.

Not sure how best to create an internal timer - would I just use setInterval
within the WeatherManager class? Or would it be better to create a timer
class and have a loop to continually check this timer? I have had real
problems in the past using setInterval in that they don't seem to clear.

The game itself is time based and there is a time limit of 80 seconds so
there will need to be a timer for this too. Not sure if best to use just one
timer for dealing with both or just let the WeatherManager have its own
timer and at the beginning of the game just start its timer and leave it to
do its updates independently of the main game timer

Any suggestions most appreciated

Thanks

Paul

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Weyert de
Boer
Sent: 04 November 2006 17:52
To: Flashcoders mailing list
Subject: Re: [Flashcoders] OOP advice for game

Yeah, I made a little game myself and use the classes FoodPiece, Snake, 
and GameWorld and SnakeGame. Meaning that SnakeGame handles all the 
stuff such as start/stop game, score counting. The GameWorld is 
responsible for all the drawing, and calling the update method of the 
Snake instance, which will then have dedicated code to update itself.

Works nicely!

Weyert
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to