我需要用Python创造一个有五个环(黄,红,蓝,黑,白)的箭靶
它需要第一次点击鼠标来选择中心环的位置。在
第二次鼠标点击将指示在内圈的某个地方。在
其余的圆环(红、蓝、黑、白)的宽度需要与内圈的半径相同。在
我很难弄清楚如何从第二次鼠标点击中获取信息,并将其提供给内圈以找到其半径。在from graphics import *
def main():
win = GraphWin('Archery Target',300,300)
center = win.getMouse()
w = Circle(center, 100)
w.setFill('white')
w.draw(win)
bl = Circle(center, 80)
bl.setFill('black')
bl.draw(win)
b = Circle(center, 60)
b.setFill('blue')
b.draw(win)
r = Circle(center, 40)
r.setFill('red')
r.draw(win)
y = Circle(center, 20)
y.setFill('yellow')
y.draw(win)
win.getMouse() # pause for click in window
win.close()
main()
这段代码只允许您决定将中心放在哪里,但有一个单一的环大小。在