diff options
Diffstat (limited to 'examples/conwaylife.py')
-rw-r--r-- | examples/conwaylife.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/examples/conwaylife.py b/examples/conwaylife.py index 89ef94c8c6..f99796175f 100644 --- a/examples/conwaylife.py +++ b/examples/conwaylife.py @@ -1,7 +1,9 @@ #import essential libraries -import lcd import pyb +lcd = pyb.LCD('x') +lcd.light(1) + # do 1 iteration of Conway's Game of Life def conway_step(): for x in range(128): # loop over x coordinates @@ -21,26 +23,24 @@ def conway_step(): # apply the rules of life if self and not (2 <= num_neighbours <= 3): - lcd.reset(x, y) # not enough, or too many neighbours: cell dies + lcd.pixel(x, y, 0) # not enough, or too many neighbours: cell dies elif not self and num_neighbours == 3: - lcd.set(x, y) # exactly 3 neigbours around an empty cell: cell is born + lcd.pixel(x, y, 1) # exactly 3 neigbours around an empty cell: cell is born # randomise the start def conway_rand(): - lcd.clear() # clear the LCD + lcd.fill(0) # clear the LCD for x in range(128): # loop over x coordinates for y in range(32): # loop over y coordinates - if pyb.rand() & 1: # get a 1-bit random number - lcd.set(x, y) # set the pixel randomly + lcd.pixel(x, y, pyb.rng() & 1) # set the pixel randomly # loop for a certain number of frames, doing iterations of Conway's Game of Life def conway_go(num_frames): for i in range(num_frames): conway_step() # do 1 iteration lcd.show() # update the LCD - pyb.delay(300) + pyb.delay(50) -# PC testing -lcd = lcd.LCD(128, 32) +# testing conway_rand() -conway_go(1000) +conway_go(100) |