Я пытаюсь создать игру в космическую стрельбу, проблема в том, что мне нужно установить определенную задержку в игровом цикле, чтобы можно было управлять стрельбой.Если возможно, если задержка может быть сохранена в переменной, чтобы я мог контролировать ее во время игры, спасибо.Вот код
Когда вы используете пробел для съемки, у него уже есть задержка, но я предполагаю, что это просто из-за задержки клавиатуры, потому что она обнаруживается при нажатии
class Player(pygame.sprite.Sprite):
........
def shoot(self):
bullet = Bullet(self.rect.centerx, self.rect.top)
all_sprites.add(bullet)
bullets.add(bullet)
class Bullet(pygame.sprite.Sprite):
def __init__(self, x, y):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.Surface((10, 20))
self.image.fill(RED)
self.rect = self.image.get_rect()
self.rect.bottom = y
self.rect.centerx = x
self.speedy = -10
def update(self):
self.rect.y += self.speedy
# kill if it moves off the top of the screen
if self.rect.bottom < 0:
self.kill()
#Sprites
all_sprites = pygame.sprite.Group()
bullets = pygame.sprite.Group()
player = Player()
all_sprites.add(player)
running = True
while running:
player.shoot()