Пример #1
0
    def test_bounce_ball_against_right_paddle(self):
        hit_wall = pygame.mixer.Sound('../sounds/pong_wall.wav')
        hit_paddle = pygame.mixer.Sound('../sounds/pong_wall.wav')
        pong = Pong(hit_wall, hit_paddle)

        pong.ball = Ball(960, 250, 5, 5)
        pong.move_ball()
        self.assertEqual(pong.ball.vx, -5)
        self.assertEqual(pong.ball.vy, 5)
Пример #2
0
    def test_bounce_ball_against_bottom_wall(self):
        hit_wall = pygame.mixer.Sound('../sounds/pong_wall.wav')
        hit_paddle = pygame.mixer.Sound('../sounds/pong_wall.wav')
        pong = Pong(hit_wall, hit_paddle)

        pong.ball = Ball(Config.ball_left_start_x, 500 - 20, 5, 5)
        pong.move_ball()
        self.assertEqual(pong.ball.vx, 5)
        self.assertEqual(pong.ball.vy, -5)
Пример #3
0
    def test_ball_missed_on_left(self):
        hit_wall = pygame.mixer.Sound('../sounds/pong_wall.wav')
        hit_paddle = pygame.mixer.Sound('../sounds/pong_wall.wav')
        pong = Pong(hit_wall, hit_paddle)

        pong.ball = Ball(-5, 250, -5, -5)
        pong.move_ball()
        self.assertEqual(pong.ball.x, Config.ball_left_start_x)
        self.assertEqual(pong.ball.y, Config.ball_left_start_y)
        self.assertEqual(pong.ball.vx, 0)
        self.assertEqual(pong.ball.vy, 0)