def run(self):
pygame.init()
icon = pygame.image.load('assets/images/icon.png')
pygame.display.set_icon(icon)
pygame.display.set_caption('Tetris')
pygame.time.set_timer(pygame.USEREVENT, 500)
start_sound = pygame.mixer.Sound('assets/sounds/Start.wav')
start_sound.play()
bgm = pygame.mixer.music.load('assets/sounds/bgm.mp3')
while True:
if self.check_reset:
self.board.newGame()
self.check_reset = False
pygame.mixer.music.play(-1, 0.0)
if self.board.game_over():
self.screen.fill(BLACK)
pygame.mixer.music.stop()
self.board.GameOver()
self.HighScore()
self.check_reset = True
self.board.init_board()
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYUP and event.key == K_p:
self.screen.fill(BLACK)
pygame.mixer.music.stop()
self.board.pause()
pygame.mixer.music.play(-1, 0.0)
elif event.type == KEYDOWN:
self.handle_key(event.key)
elif event.type == pygame.USEREVENT:
self.board.drop_piece()
# self.screen.fill(BLACK)
self.board.draw()
pygame.display.update()
self.clock.tick(30)
评论列表
文章目录