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

contributions/game-of-life.txt · Last modified: 2007/06/03 16:11 by bornyesterday
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki