# Funtions with parameters

Dec 16th, 2020
755
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. #  parameters
2.
3. from turtle import *
4. from random import randint
5.
6. colormode(255) # needed as different colour mode used??
7. tina = Turtle()
8.
9.
10.
11. def draw_circle(t_name, xpos, ypos, radius, col):
12.     t_name.goto(xpos, ypos)
13.     t_name.pendown() # order is important!!
14.     t_name.color(col) # set the colour first
16.     t_name.penup()
17.
18. def draw_rectangle(t_name, xpos, ypos,  t_width, t_height, color):
19.     t_name.penup()
20.     t_name.goto(xpos,ypos)
21.     t_name.color("pink")
22.     t_name.pendown()
23.     t_name.begin_fill()
24.     t_name.forward(t_width)
25.     t_name.right(90)
26.     t_name.forward(t_height)
27.     t_name.right(90)
28.     t_name.forward(t_width)
29.     t_name.right(90)
30.     t_name.forward(t_height)
31.     t_name.right(90)
32.     t_name.end_fill()
33.
34.
35. def randomcolour():
36.     red = randint(0,255)
37.     green = randint(0, 255)
38.     blue = randint(0, 255)
39.     color(red, green, blue)
40.
41. def randomplace():
42.     x = randint(-180, 180)
43.     y = randint(-180, 180)
44.     goto(x,y)
45.
46.
47. def randomrect():
48.     height = randint(-50, 50)
49.     width = randint(-50, 50)
50.     penup()
51.     randomplace()
52.     randomcolour()
53.     pendown()
54.     begin_fill()
55.     forward(width)
56.     right(90)
57.     forward(height)
58.     right(90)
59.     forward(width)
60.     right(90)
61.     forward(height)
62.     right(90)
63.     end_fill()
64.
65.
66.
67.
68.
69. # tina.dot(100)
70.
71. draw_circle(tina, 20, 20, 160, "yellow")
72. draw_circle(tina, -50, -60, 80, "blue")
73. draw_circle(tina, 99, 99, 40, "green")
74.
75. draw_rectangle(tina, 50, -40, 100, 100, "grey")
76.
77. randomrect()