(self)
| 364 | |
| 365 | # Check for events like quit game, key press or game reset |
| 366 | def _update_events(self): |
| 367 | self._check_end_game() |
| 368 | for event in self._pong_pygame.event.get(): |
| 369 | if event.type == self._pong_pygame.QUIT: |
| 370 | self._pong_pygame.quit() |
| 371 | sys.exit() |
| 372 | # After a ball reset, waits for a player keypress to restart the ball |
| 373 | if event.type == self._pong_pygame.KEYDOWN or event.type == self._pong_pygame.KEYUP: |
| 374 | start_speed_x = get_random(1) * (self._BALL_SPEED_X_DFLT + (self._cpu_speed_increment * self._stat['level'])) |
| 375 | start_speed_y = self._BALL_SPEED_Y_DFLT + (self._cpu_speed_increment * self._stat['level']) |
| 376 | if self._ball.get_speed()[0] == 0 and self._ball.get_speed()[1] == 0: |
| 377 | self._ball.set_speed(start_speed_x, start_speed_y) |
| 378 | self._move_player(event) |
| 379 | |
| 380 | def run_game(self): |
| 381 | pong_log.info("Game start!") |
no test coverage detected