from graphics import Canvas from karel_asset import * from time import sleep import random # Constants CANVAS_WIDTH = 400 CANVAS_HEIGHT = 400 async def main(): canvas = Canvas(CANVAS_WIDTH, CANVAS_HEIGHT) while True: background = generate_random_background(canvas) sleep(0.5) karel0 = generate_random_karel(canvas) karel1 = generate_random_karel(canvas) karel2 = generate_random_karel(canvas) #karel3 = generate_random_karel(canvas) #karel4 = generate_random_karel(canvas) direction0 = random.choice(["right", "left"]) direction1 = random.choice(["right", "left"]) for i in range(32): karel0 = rotate_asset(karel0, direction0) karel1 = rotate_asset(karel1, direction0) karel2 = rotate_asset(karel2, direction1) #karel3 = rotate_asset(karel3, direction1) #karel4 = rotate_asset(karel4, direction1) sleep(0.2) for i in range(64): karel0 = rotate_asset(karel0, direction0) karel1 = rotate_asset(karel1, direction0) karel2 = rotate_asset(karel2, direction1) #karel3 = rotate_asset(karel3, direction1) #karel4 = rotate_asset(karel4, direction1) sleep(0.01) erase_asset(karel0) erase_asset(karel1) erase_asset(karel2) sleep(0.2) canvas.delete(background) return canvas if __name__ == '__main__': await main()