kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
		
			
	
	
		
			55 wiersze
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			55 wiersze
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
|   | # Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day | ||
|  | SKETCH_NAME = "s339"  # 20181203 | ||
|  | OUTPUT = ".png" | ||
|  | mode = 0 | ||
|  | 
 | ||
|  | from cell import Cell | ||
|  | from random import choice | ||
|  | 
 | ||
|  | CELL_SIZE = 20 | ||
|  | Cell.grid = dict() | ||
|  | 
 | ||
|  | def setup(): | ||
|  |     size(500, 500) | ||
|  |     rectMode(CENTER) | ||
|  |     init_grid() | ||
|  | 
 | ||
|  | def init_grid(func=lambda i,j: choice((True, False))): | ||
|  |     w, h = width//CELL_SIZE, height//CELL_SIZE | ||
|  |     for i in range(w): | ||
|  |         for j in range(h): | ||
|  |             Cell.grid[(i, j)] = Cell((i,j), CELL_SIZE, func(i, j))    | ||
|  |              | ||
|  | def draw():     | ||
|  |     background(220) | ||
|  |     for c in Cell.grid.values(): | ||
|  |         c.update() | ||
|  |     for c in Cell.grid.values(): | ||
|  |         c.plot(mode) | ||
|  |          | ||
|  | def keyPressed(): | ||
|  |     global mode | ||
|  |     if key == "s": | ||
|  |         saveFrame(SKETCH_NAME + "_###.png") | ||
|  |     if key in "01234567789": | ||
|  |         mode = int(key) | ||
|  |     if key == "-": | ||
|  |         mode = -1 | ||
|  |     if key == " ": | ||
|  |         init_grid(lambda i, j: False) | ||
|  |     if key == "x": | ||
|  |         init_grid(lambda i, j: (i + j) % 2 == 0) | ||
|  |     if key == "r": | ||
|  |         init_grid() | ||
|  | 
 | ||
|  |                                              | ||
|  | # print text to add to the project's README.md              | ||
|  | def settings(): | ||
|  |     println( | ||
|  | """ | ||
|  |  | ||
|  | 
 | ||
|  | {1}: [code](https://github.com/villares/sketch-a-day/tree/master/{0}) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] | ||
|  | """.format(SKETCH_NAME, SKETCH_NAME[1:], OUTPUT) | ||
|  |     ) |