Skip to content

Instantly share code, notes, and snippets.

Last active Aug 19, 2020
What would you like to do?
99 Bottles of Beer on the Wall (E sample program)
Checkpoint Start.
<-- Defines a checkpoint named Start. You can go back to it with Goto, as seen on line 13. Also, every operation ends with a period.
Set Drink to "Dr. Pepper".
Set Bottles to 0.
<-- This sets the variable Bottles. Variables store values.
<-- Similarly to other languages, quotes around text makes them a string (string of characters, or text)
Add 99 to Bottles.
<-- Add 99 bottles. (Shown here as an example. You could just Set Bottles to 99.)
Checkpoint TakeOneDown.
Yell "@Bottles bottles of @Drink on the wall, @Bottles bottles of @Drink.".
<-- @ behind a variable name will format it into a string.
Subtract 1 from Bottles. <-- Subtract builtin.
Yell "Take one down, pass it around, @Bottles bottles of @Drink on the wall."
<-- FYI: If you need to write an email address or something it needs to be escaped like \@.
Is Bottles over 0? Goto TakeOneDown.
Yell "No more bottles of @Drink on the wall, no more bottles of @Drink."
Yell "Go to the store and buy some more, 99 bottles of @Drink on the wall..."
<-- If we wanted to make this neverrending, we can just do:
<-- Goto Start.
<-- Also yea comments can be at the end of a line, it just gets messy without syntax formatting
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment