223k views
2 votes
The program must include a minimum of:

5 circles
5 polygons
5 line commands
2 for loops
1 global variable
You may wish to use the standard code for simplegui graphics below:

import simplegui

def draw_handler(canvas):

frame = simplegui.create_frame('Testing', 600, 600)
frame.set_canvas_background("Black")
frame.set_draw_handler(draw_handler)

User Orlox
by
8.2k points

1 Answer

4 votes

Answer:

FULL CODE PROVIDED BELOW

Step-by-step explanation:

import simplegui

# define global variable

count = 0

# define draw handler

def draw_handler(canvas):

global count

count += 1

# draw 5 circles

canvas.draw_circle((50, 50), 30, 2, "White")

canvas.draw_circle((100, 100), 20, 2, "Red")

canvas.draw_circle((150, 150), 10, 2, "Green")

canvas.draw_circle((200, 200), 25, 2, "Blue")

canvas.draw_circle((250, 250), 15, 2, "Yellow")

# draw 5 polygons

canvas.draw_polygon([(300, 300), (350, 300), (350, 350), (300, 350)], 2, "White")

canvas.draw_polygon([(400, 400), (450, 400), (450, 450), (400, 450)], 2, "Red")

canvas.draw_polygon([(500, 500), (550, 500), (550, 550), (500, 550)], 2, "Green")

canvas.draw_polygon([(600, 600), (650, 600), (650, 650), (600, 650)], 2, "Blue")

canvas.draw_polygon([(700, 700), (750, 700), (750, 750), (700, 750)], 2, "Yellow")

# draw 5 line commands

canvas.draw_line((50, 100), (100, 50), 2, "White")

canvas.draw_line((150, 200), (200, 150), 2, "Red")

canvas.draw_line((250, 300), (300, 250), 2, "Green")

canvas.draw_line((350, 400), (400, 350), 2, "Blue")

canvas.draw_line((450, 500), (500, 450), 2, "Yellow")

# use 2 for loops

for i in range(10):

canvas.draw_circle((400+i*20, 100), 10, 2, "White")

for j in range(10):

canvas.draw_circle((400+j*20, 150), 10, 2, "Red")

# create frame and set draw handler

frame = simplegui.create_frame('Shapes', 800, 800)

frame.set_canvas_background("Black")

frame.set_draw_handler(draw_handler)

# start frame

frame.start()

User Mohammed Shakeer
by
8.1k points