def erase_tile(coord): #replaces the current pixels in coord with the default background tile tile=offset_to_tile(cube_to_offset(coord)) line_col=pygame.Color("#054246") col1,col2,col3,col4=pygame.Color("#b6f5f9"),pygame.Color("#87eff6"),pygame.Color("#48e7f1"),pygame.Color("#10c8d4") pygame.draw.polygon(SCREEN, col1, tile[0], 0) pygame.draw.polygon(SCREEN, col2, tile[1], 0) pygame.draw.polygon(SCREEN, col3, tile[2], 0) pygame.draw.polygon(SCREEN, col4, tile[3], 0) pygame.draw.polygon(SCREEN, line_col, tile[0], 2)
def draw_food(coord): line_col=pygame.Color("#054246") col1,col2,col3,col4=pygame.Color("#bdc70b"),pygame.Color("#e6f213"),pygame.Color("#eff663"),pygame.Color("#f5faa4") if len([agent for agent in AGENTS if agent.location==coord])==0: if RESOURCES[coord]: tile=offset_to_tile(cube_to_offset(coord)) pygame.draw.polygon(SCREEN, col1, tile[0], 0) pygame.draw.polygon(SCREEN, col2, tile[1], 0) pygame.draw.polygon(SCREEN, col3, tile[2], 0) pygame.draw.polygon(SCREEN, col4, tile[3], 0) pygame.draw.polygon(SCREEN, line_col, tile[0], 2) else: erase_tile(coord)
def draw_agent(agent): coord=agent.location (r1,g1,b1,r2,g2,b2,r3,g3,b3)=agent.phenotype tile=offset_to_tile(cube_to_offset(coord)) line_col=pygame.Color("#054246") scale=WMAX/250 ag1=pygame.Color(r1/scale,g1/scale,b1/scale) ag2=pygame.Color(r2/scale,g2/scale,b2/scale) ag3=pygame.Color(r3/scale,g3/scale,b3/scale) #ag1,ag2,ag3,ag4=pygame.Color("#800c1d"),pygame.Color("#ce132f"),pygame.Color("#ec3853"),pygame.Color("#f596a4") pygame.draw.polygon(SCREEN, ag1, tile[0], 0) pygame.draw.polygon(SCREEN, ag1, tile[1], 0) pygame.draw.polygon(SCREEN, ag2, tile[2], 0) pygame.draw.polygon(SCREEN, ag3, tile[3], 0) pygame.draw.polygon(SCREEN, line_col, tile[0], 2)