|
@@ -155,16 +155,28 @@ my_karel = draw_karel(canvas, colour="red", background="blue")
|
|
|
my_karel = erase_asset(my_karel)
|
|
my_karel = erase_asset(my_karel)
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+### Generating a random asset
|
|
|
|
|
+To generate a random asset, use generate_random_asset(canvas):
|
|
|
|
|
+```
|
|
|
|
|
+my_asset = generate_random_asset(canvas)
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+### Generating a random karel
|
|
|
|
|
+To draw a Karel with a rondom properties, use generate_random_karel(canvas):
|
|
|
|
|
+```
|
|
|
|
|
+my_karel = generate_random_karel(canvas)
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
### Generating a random hex colour
|
|
### Generating a random hex colour
|
|
|
To get a random colour value to use in your own graphical shape, use generate_random_colour():
|
|
To get a random colour value to use in your own graphical shape, use generate_random_colour():
|
|
|
```
|
|
```
|
|
|
my_colour = generate_random_colour()
|
|
my_colour = generate_random_colour()
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-### Generating a random karel
|
|
|
|
|
-To draw a Karel with a rondom properties, use generate_random_karel():
|
|
|
|
|
|
|
+### Generating a random background
|
|
|
|
|
+To draw a random coloured square filling the whole canvas, use generate_random_background(canvas):
|
|
|
```
|
|
```
|
|
|
-my_karel = generate_random_karel(canvas)
|
|
|
|
|
|
|
+background = generate_random_background(canvas)
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## Example
|
|
## Example
|
|
@@ -181,14 +193,7 @@ def main():
|
|
|
canvas = Canvas(CANVAS_WIDTH, CANVAS_HEIGHT)
|
|
canvas = Canvas(CANVAS_WIDTH, CANVAS_HEIGHT)
|
|
|
|
|
|
|
|
# Create a background
|
|
# Create a background
|
|
|
- rect = canvas.create_rectangle(
|
|
|
|
|
- 1,
|
|
|
|
|
- 1,
|
|
|
|
|
- CANVAS_WIDTH,
|
|
|
|
|
- CANVAS_HEIGHT,
|
|
|
|
|
- generate_random_colour(),
|
|
|
|
|
- generate_random_colour()
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ background = generate_random_background(canvas)
|
|
|
|
|
|
|
|
# Demo loop
|
|
# Demo loop
|
|
|
while True: # Keep repeating the following code forever
|
|
while True: # Keep repeating the following code forever
|
|
@@ -208,6 +213,11 @@ def main():
|
|
|
# Move one Karel
|
|
# Move one Karel
|
|
|
karel_east_mirrored = move_asset(karel_east_mirrored, 10, 10)
|
|
karel_east_mirrored = move_asset(karel_east_mirrored, 10, 10)
|
|
|
|
|
|
|
|
|
|
+ # Rotate another karel eight times, and wait one second after each time
|
|
|
|
|
+ for i in range(8):
|
|
|
|
|
+ rotate_asset(karel_east_mirrored, "right)
|
|
|
|
|
+ sleep(1)
|
|
|
|
|
+
|
|
|
# Wait five seconds
|
|
# Wait five seconds
|
|
|
sleep(5)
|
|
sleep(5)
|
|
|
|
|
|