У меня есть следующий код, который должен быть круговой игрой, где, если пользователь щелкает внутри круга 2 раза, игра заканчивается.Или за пределами круга (всего 7 кликов и игра тоже закончится) и круг поменяет свою позицию.Вот где мне нужно некоторое руководство и объяснение того, как решить.
Когда я щелкаю за пределами круга, мне нужно, чтобы он появлялся в той позиции, где я нажал, а не просто в случайной позиции в окне, как это происходит.сейчас.Пожалуйста, объясните, как я могу подойти к этому :)
import random
from graphics import *
def draw_circle(win, c = None):
x = random.randint(0,600)
y = random.randint(0,600)
if c is None:
centa = Point(x,y)
c = Circle(centa,50)
c.setFill(color_rgb(200,0,0))
c.draw(win)
else:
center_x = c.p1.x + 50
center_y = c.p1.y + 50
x_dif = (center_x - x) * -1
y_dif = (center_y - y) * -1
c.move(x_dif, y_dif)
return (c, x, y)
def circleGame():
win= GraphWin("Click circles", 600, 600)
totalClicks = 0
var,x,y = draw_circle(win)
clickInside = 0
while totalClicks < 10 and clickInside < 3:
totalClicks += 1
mouseClick2 = win.getMouse()
if mouseClick2.y >= y-50 and mouseClick2.y <= y +50 and \
mouseClick2.x >= x-50 and mouseClick2.x <= x+50:
clickInside +=1
totalClicks += random.randint(0,5)
var,x,y = draw_circle(win, var)
circleGame()
спасибо большое заранее!