我正在从篮球投手处实现python和kivy应用程序。我在开始时需要帮助。
最初只有一个篮子可以拿到,现在我需要实现一张桌子。问题是我的程序将我的篮筐图片分析为正方形,并需要将其作为“梯子”进行分析,以便在篮筐类中创建一个条件来识别碰撞。如果您能帮助我,我将不胜感激。如果有任何信息丢失或陈述错误,请通知我。
该代码正在使用另一种语言(葡萄牙语)进行开发,但是我尝试将发布的术语翻译成英文。
老实说,我不知道如何开始。
Python上的购物篮类:
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
基维:
#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'
我希望能够识别图像中的篮筐以创建碰撞条件。