моделирование изображения для столкновения и обратного движения в киви - PullRequest
0 голосов
/ 29 апреля 2019

Я реализую приложение на 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'

Я надеюсь, что смогу определить таблицу корзин на изображении для создания условия столкновения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...