Я реализую приложение на python и kivy из баскетбольного кувшина. И мне нужна помощь в начальной точке.
Изначально существовала только одна корзина, которую нужно достать, теперь мне нужно реализовать таблицу. Проблема в том, что моя программа анализирует мою картину корзины в виде квадрата и требует, чтобы она была проанализирована как «лестница», чтобы создать условие в классе корзины для идентификации столкновения. Если вы можете мне помочь, я был бы признателен. Если какая-либо информация отсутствует или искажена, сообщите мне.
Код разрабатывается на другом языке (португальском), но я попытался перевести термины, размещенные на английском языке.
Я, честно говоря, не знаю с чего начать.
Класс корзины на питоне:
class basket(Widget):
tolerance = 20
offsetX = 50
offsetY = 100
def position(self, x, y):
self.pos = x, y
self.target = self.pos[0] + self.offsetX, self.pos[1] + self.offsetY
def CheckBall(self, ball):
if ball._y < ball.y0:
ball.status = "resting on the floor"
return False
if (self.target[0] - self.tolerance < ball._x + ball.raio < self.target[0] + self.tolerance) and (self.target[1] - self.tolerance < ball._y + ballraio < self.target[1] + self.tolerance):
ball.status = "hit the basket"
return False
print("Centro Bola = (", ball._x+ball.raio, ",", ball._y + ball.raio, "), Target = ", self.target)
return True
Kivy:
#Ball
<Ball>:
size: 50, 50
canvas.after:
Color:
rgba:1, 1, 1, 1
Ellipse:
pos: self.pos
size: self.size
source:'./ball.png'
#Basket
<basket>:
canvas.before:
Rectangle:
pos: self.pos
size: (100, 100)
source: './basket.png'
Я надеюсь, что смогу определить таблицу корзин на изображении для создания условия столкновения.