self.worms = worms for worm in self.worms: self.occupied_cells[worm.pos] = 1 def update(self): for worm in self.worms: worm.move() self.occupied_cells = [0]*ENV_SIZE for worm in self.worms: self.occupied_cells[worm.pos] = 1 def make_color_array(occupied_cells): colors = [] for cell in occupied_cells: if cell == 1: colors.append([255, 0, 255]) else: colors.append([0, 0, 0]) return colors worms = [Worm(3), Worm(7), Worm(15), Worm(23)] env = Env(worms) while True: env.update() print_colors(make_color_array(env.occupied_cells)) sleep(.1)
#!/bin/python from color_printer import print_colors from random import randrange from time import sleep import math def modify_sinusoidally(hsv_color): velocity = math.sin(math.radians(frame*2))/40.0 hsv_color[0] += velocity hsv_color[0] = hsv_color[0]%1 hsv_colors = [] frame = 0 for i in range(64): hsv_colors.append([((4*i-1)%256)/256.0, 1, 1]) while True: frame += 1 map(modify_sinusoidally, hsv_colors) print_colors(hsv_colors) sleep(.001)