Simulate watering a lawn in a year of Denver, CO weather (from March 15th to October 15th).
PRESS X to water your lawn to maximize your lawn condition as efficiently as possible.
C: = Lawn Condition [% of lawn within health root zone moisture range] from 0 (bad) to 1 (good)
E: = Water Efficiency [% watering to ET], from 0 (bad) to 1 (good)
S: Score (one point for every day when Lawn Condition and Water Efficiency are good).
Dandelions will grow and multiply when lawn condition is poor.
Sprinkler heads are fully customizable in sprkl_config table: layout, precip rate, rotation speed, spray arc, spray distance, spray type.
Crop coefficient assumes 1.0. Different crop type landscapes and soil nutritional simulations coming soon!
X = fire main weapon. This can destroy both invaders and their bombs and mothership.
Z = fire particle beam, which takes time to charge up in top-left. This is ultra destructive but can only destroy invaders; not their bombs or mothership.
Arrow left or right to control ship
Invaders that dive-bomb are worth more.
A mothership will occasionally appear and respawn invaders. Shooting it down is worth max points.
When the mothership spawns new invaders, they take a few seconds to materialize; shooting them in that state is worth more.
As you progress through the levels, the mayhem increases and gets faster.
Of programming note: the Animations and Sprt functions implement a general-purpose system for animating sprites in a declarative way. Just specify the state transition in a table and call the Animation function with the object to animate, and it will automatically transition the object through the specified states, including looping and chaining.