from turtle import *
from random import randint
speed("fastest")
pendown()
goto(200, 0)
goto(200, 200)
goto(0, 200)
goto(0,0)
goto(200,200)
area_size = 800
max_coord = area_size / 2
num_dots = 300
setup(area_size, area_size)
for _ in range(num_dots):
dots_pos_x = randint(-max_coord, max_coord)
dots_pos_y = randint(-max_coord, max_coord);
if dots_pos_y > dots_pos_x and dots_pos_y <= 200:
elif dots_pos_y <= dots_pos_x <= 200:
else:
hideturtle()
done()
好的,所以这段代码绘制一个正方形,一条线将它分成两个相等的三角形,然后它在屏幕上生成300个随机位置点。我真正想知道的是,我怎样才能得到落在广场一半的圆点变成红色,当它们落在广场的另一半时,我希望它们变成蓝色。那些没有落在盒子里的人会保持黑色?
任何帮助都将不胜感激。
答案 0 :(得分:0)
我想如果你的方块是一个矩形,它将具有以下属性:
X = 0
Y = 0
Width = 200
Height = 200
这一行将由以下两点组成:
A(0,0)
B(200,200)
假设X,Y坐标从左上角开始,然后是:
if dots_pos_y > dots_pos_x and dots_pos_y <= 200:
# Dot landed on the LOWER half of the square
elif dots_pos_y <= dots_pos_x and dots_pos_x <= 200:
# Dot landed on the UPPER half of the square
else:
# Dot DID NOT land on the square