The goal is to generate random points inside a rectangle that I created using the following code:
from graphics import *
import random
import math
def plotSquare(win, side):
rect=Rectangle(Point(500/2-side//2,500/2-side//2), Point(500//2+side//2,500//2+side//2))
rect.setWidth(5)
rect.draw(win)
def plotCircle(win, radius, color):
cir=Circle(Point(250,250), (radius))
cir.setFill(color)
cir.draw(win)
def plotPoints(win, side, pts):
for i in range(250-side//2):
p1=Point(random.randint(0,side), 500)
p1.draw(win)
def main ():
win=GraphWin("My Window", 500, 500)
win.setCoords(0, 0, 500, 500)
win.width=500
win.height=500
side=eval(input("What is the size of one side of the square (0<n<500): "))
color=input("What is the color for circle (red/green/blue): ")
radius=side//2
pts=eval(input("How many points: "))
plotSquare(win, side)
plotCircle(win, radius, color)
plotPoints(win, side, pts)
win.getMouse()
win.close
main()
The plotPoints
section is where I'm running into trouble. Any help on finding the range and correct function for generating random points would be great. Thanks.