kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
		
			
	
	
		
			59 wiersze
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			59 wiersze
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
| 
								 | 
							
								# Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day
							 | 
						||
| 
								 | 
							
								SKETCH_NAME = "s357" # 20181221
							 | 
						||
| 
								 | 
							
								OUTPUT = ".gif"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								GRID_SIZE = 20
							 | 
						||
| 
								 | 
							
								BORDER = 10
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from random import seed
							 | 
						||
| 
								 | 
							
								from random import choice
							 | 
						||
| 
								 | 
							
								from node import Node
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def setup():
							 | 
						||
| 
								 | 
							
								    size(500, 500)
							 | 
						||
| 
								 | 
							
								    strokeWeight(1)
							 | 
						||
| 
								 | 
							
								    rectMode(CENTER)
							 | 
						||
| 
								 | 
							
								    frameRate(10)
							 | 
						||
| 
								 | 
							
								    random_seed(101)
							 | 
						||
| 
								 | 
							
								    Node.init_grid(GRID_SIZE, BORDER)
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								def draw():
							 | 
						||
| 
								 | 
							
								    translate(width/2, height/2)
							 | 
						||
| 
								 | 
							
								    background(200)
							 | 
						||
| 
								 | 
							
								    ang = 0 #frameCount/31.
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								    for node in Node.nodes:
							 | 
						||
| 
								 | 
							
								        node.plot(ang)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if ang < TWO_PI:
							 | 
						||
| 
								 | 
							
								        pass
							 | 
						||
| 
								 | 
							
								        #saveFrame("###.png")
							 | 
						||
| 
								 | 
							
								    else:
							 | 
						||
| 
								 | 
							
								        noLoop()                                            
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								def keyPressed():
							 | 
						||
| 
								 | 
							
								    if key == "n":
							 | 
						||
| 
								 | 
							
								        Node.init_grid(GRID_SIZE, BORDER)
							 | 
						||
| 
								 | 
							
								    if key == "s": saveFrame("###.png")
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								def random_seed(s=None):
							 | 
						||
| 
								 | 
							
								    global rnd_seed
							 | 
						||
| 
								 | 
							
								    if s:
							 | 
						||
| 
								 | 
							
								        rnd_seed = s
							 | 
						||
| 
								 | 
							
								        seed(rnd_seed)
							 | 
						||
| 
								 | 
							
								        randomSeed(rnd_seed)    
							 | 
						||
| 
								 | 
							
								    else:
							 | 
						||
| 
								 | 
							
								        seed(rnd_seed)
							 | 
						||
| 
								 | 
							
								        randomSeed(rnd_seed)
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								# 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)
							 | 
						||
| 
								 | 
							
								    )
							 |