使对象获得自椭圆
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
有
- pygame.sprite.collide_circle() - 用圆圈检查两个精灵之间的碰撞
- qazxsw poi - 使用位图来检查任何形状的碰撞。
以上是关于使对象获得自椭圆的主要内容,如果未能解决你的问题,请参考以下文章
php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用
VSCode自定义代码片段12——JavaScript的Promise对象