def random_pos(self, snake_head, snake_parts, foods):
while True:
if self.style != 'big':
self.rect.left = randint(0, self.settings.x - 1) * self.settings.len
self.rect.top = randint(0, self.settings.y - 1) * self.settings.len + self.settings.scoreboard_height
else:
self.rect.left = randint(0, self.settings.x - 4) * self.settings.len
self.rect.top = randint(0, self.settings.y - 4) * self.settings.len + self.settings.scoreboard_height
# ????????????????
if not pygame.sprite.spritecollideany(self, snake_parts)\
and not self.rect.colliderect(snake_head)\
and not pygame.sprite.spritecollideany(self, foods):
break
评论列表
文章目录