Lingo Tutorial: Randomness
This example shows the use of function random(max_choices) which returns a number between 1 and max_choices. The example is in terms of the game "go nuts": You try to click the smiley face. Every time you do, you hear a beep. (You can extend it to show you how many times you have succeeded in beeping, if you want.
looks like an impossible game, but you can actually score
high easily. (Why?)
on hideAndSeek repeat with x = 1 to 5 chances = random(4) if (chances = 1) then -- give 25% chances of appearing sprite(x).member = "smile" else sprite(x).member = "black" end if end repeat end
Can you see why it is impossible? Suggest a way of making it a bit more fair (e.g., by giving the user a chance of actually hitting the face from time to time).
if rollover(currentOne) then sprite(currentOne).member = "black" -- find another nextOne = random(5) if nextOne = currentOne then nextOne = 1 + (currentOne + 1) mod 5 end if sprite(nextOne).member = "smile" currentOne = nextOne end if
Maintained By: Takis Metaxas