1

矢印キーで制御されるこのスプライトがありますが、画面の境界内にとどまりません。なぜか左端だけで止まるのですが、上も下も右も止まりません。

これが私がこれまでに持っているものです:

if self.rect.right == screen.get_rect().right:
    self.rect.right = self.rect.right - 10
if self.rect.left == screen.get_rect().left:
    self.rect.right = self.rect.right + 10
if self.rect.top == screen.get_rect().top:
    self.rect.top = self.rect.top - 10
if self.rect.bottom == screen.get_rect().bottom:
    self.rect.bottom = self.rect.bottom + 10
4

2 に答える 2

2

を使用できますclamp_ip。これは、他の四角形の内側にある限り四角形を移動します

于 2013-06-22T09:04:18.873 に答える