HAI
CAN HAS STDIO?
VISIBLE "GAME OF LIFE!"
I HAS A NUMBAR SIZE
BTW numbr is an optional declaration type so you don't have typing errors later
VISIBLE "WUT SIZE WORLD?"
GIMMEH SIZE
IZ SIZE NUMBAR ORLY?
NOWAI
VISIBLE "WORLD MUST BE NUMBAR! WHAT SIZE WORLD?"
GIMMEH SIZE
KTHX
KTHX
I HAS A LIFE
VISIBLE "HOW LONG IZ LIFE?"
GIMMEH LIFE
IZ LIFE NUMBAR ORLY?
NOWAI
VISIBLE "LIFE MUST BE NUMBAR! HOW LONG IZ LIFE?"
GIMMEH LIFE
KTHX
KTHX
BTW Initializing the World
I HAS BUKKIT WORLD
I HAS A LIVE BTW boolean
I HAS A VARX IZ 1
I HAS A VARY IZ 1
IM IN YR YLOOP
IM IN YR XLOOP
IZ LIVE FLIPZ(YA RLY,NO WAI) ORLY?
BTW flipz is a randomization function that returns one of the two input values
YA RLY
VARX IN MAH VARY IN MAH WORLD IZ X BTW this cell is alive
KTHX
NO WAI
VARX IN MAH VARY IN MAH WORLD IZ _ BTW this cell is dead
KTHX
KTHX
IZ VARX LIEK SIZE ORLY?
YARLY
VISIBLE VARX IN MAH VARY IN MAH WORLD
GTFO OF XLOOP
KTHX
NOWAI
VISIBLE VARX IN MAH VARY IN MAH WORLD!
UPZ VARX!!1
KTHX
KTHX
IM OUTTA YR XLOOP
IZ VARY LIEK SIZE ORLY?
YARLY
GTFO OF YLOOP
KTHX
NOWAI
UPZ VARY!!1
KTHX
KTHX
IM OUTTA YR YLOOP
I HAS A AGE IZ 1
IM IN YR YEAR
BTW Create the next stage of life
I HAS A BUKKIT NEWWORLD
I HAS A VARX IZ 1
I HAS A VARY IZ 1
IM IN YR YLOOP
IM IN YR XLOOP
I HAS A NEIGHBORZ IZ 0
IZ VARX SMALR THAN SIZE ORLY?
YARLY
IZ VARX UP 1 IN MAH VARY IN MAH WORLD LIEK X ORLY?
YARLY
UPZ NEIGHBORZ!!1
KTHX
KTHX
KTHX
KTHX
IZ VARX BIGR THAN 0 ORLY?
YARLY
IZ VARX NERF 1 IN MAH VARY IN MAH WORLD LIEK X ORLY?
YARLY
UPZ NEIGHBORZ!!1
KTHX
KTHX
KTHX
KTHX
IZ VARY SMALR THAN SIZE ORLY?
YARLY
IZ VARX IN MAH VARY UP 1 IN MAH WORLD LIEK X ORLY?
YARLY
UPZ NEIGHBORZ!!1
KTHX
KTHX
KTHX
KTHX
IZ VARX BIGR THAN 0 ORLY?
YARLY
IZ VARX IN MAH VARY NERF 1 IN MAH WORLD LIEK X ORLY?
YARLY
UPZ NEIGHBORZ!!1
KTHX
KTHX
KTHX
KTHX
BTW If a cell has 2 or 3 neighbors it stays alive or grows, else it dies/stays dead.
IZ NEIGHBORZ LIEK 2 OR NEIGHBORZ LIEK 3 ORLY?
YARLY
I HAS VARX IN MAH VARY IN MAH NEWWORLD IZ X
KTHX
NOWAI
I HAS VARX IN MAH VARY IN MAH NEWWORLD IZ _
KTHX
KTHX
IZ VARX LIEK SIZE ORLY?
YARLY
VISIBLE VARX IN MAH VARY IN MAH WORLD
GTFO OF XLOOP
KTHX
NOWAI
VISIBLE VARX IN MAH VARY IN MAH WORLD!
UPZ VARX!!1
KTHX
KTHX
IM OUTTA YR XLOOP
IZ VARY LIEK SIZE ORLY?
YARLY
GTFO OF YLOOP
KTHX
NOWAI
UPZ VARY!!1
KTHX
KTHX
IM OUTTA YR YLOOP
IZ AGE LIEK LIFE ORLY?
YARLY
GTFO OF YEAR
KTHX
NOWAI
UPZ AGE!!1
KTHX
KTHX
IM OUTTA YR YEAR
KTHXBYE
Ok, I'm pretty sure this should be a fully functional version of the Game of Life. Doing something this long shows me that we definitely need to have a different way of killing loops so I reverted to the IM OUTTA YR * format. I also noticed, that as things are currently defined, you have to include the KTHX after all IZ, YARLY, and NOWAIs or it will consider everything after it in the conditional because there is no { to pair with the KTHX/}
OMG AWSUM THX You rule! — Risser, 2007/06/02 02:17
I'll update this again once the decisions for 1.1 have been made since that'll help with the nested loops. — Greg, 2007/06/03 16:10