使对象获得自椭圆

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使对象获得自椭圆相关的知识,希望对你有一定的参考价值。

是否可以像使用rect一样将图像变为自椭圆形。如果没有,是否有办法让圆形物体在实际触碰物体而不仅仅是自我直方时反弹另一个圆形物体。这就是我所拥有的。

class Ball(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('Ball 2.png')
        self.rect= self.image.get_rect()
        self.rect.midbottom = (Width / 2, Height / 2)
        self.speedx = random.randint(ballspeedx, ballspeedx)
        self.speedy = random.randint(ballspeedy, ballspeedy)
    def update(self):
        self.rect.left += self.speedx
        self.rect.top += self.speedy
        if self.rect.right > Width or self.rect.left < 0:
            self.speedx = -self.speedx
        if self.rect.bottom > Height or self.rect.top < 20:
            self.speedy = -self.speedy
class You(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('Ball.png')
        self.rect = self.image.get_rect()
        self.rect.midbottom = (10, Height -10)
    def update(self):
        if self.rect.right > Width:
            self.rect.right = Width
        if self.rect.left < 0:
            self.rect.left = 0
        if self.rect.bottom > Height:
            self.rect.bottom = Height
        if self.rect.top < 20:
            self.rect.top = 20   

ball = Ball()
you = You()
Start = pygame.sprite.Group()
Start.add(ball)
Start2 = pygame.sprite.Group()
Start2.add(you)

if pygame.sprite.spritecollide(you, Start, False):
    running = False
答案

Sprite

以上是关于使对象获得自椭圆的主要内容,如果未能解决你的问题,请参考以下文章

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段——JS中的面向对象编程

移动椭圆的板绘图代码

VSCode自定义代码片段9——JS中的面向对象编程