| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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()
|