MCPcopy Create free account
hub / github.com/ndleah/python-mini-project / _check_collision

Method _check_collision

Lazy_Pong/pong.py:271–289  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

269 self._computer.reset()
270
271 def _check_collision(self):
272 ball_coord = self._ball.get_borders()
273 if ball_coord['left'] <= self._computer.get_borders()['left']:
274 pong_log.debug("Player score +1")
275 self._stat['player_score'] += 1
276 self._reset_game()
277
278 if ball_coord['right'] >= self._player.get_borders()['right']:
279 pong_log.debug("CPU score +1")
280 self._stat['cpu_score'] += 1
281 self._reset_game()
282
283 if ball_coord['right'] > self._game_field.disp_w / 2 and ball_coord['right'] >= self._player.get_borders()['left']:
284 if ball_coord['top'] <= self._player.get_borders()['bott'] and ball_coord['bott'] >= self._player.get_borders()['top']:
285 self._ball.invert_move(invert_x=True)
286
287 if ball_coord['left'] < self._game_field.disp_w / 2 and ball_coord['left'] <= self._computer.get_borders()['right']:
288 if ball_coord['top'] <= self._computer.get_borders()['bott'] and ball_coord['bott'] >= self._computer.get_borders()['top']:
289 self._ball.invert_move(invert_x=True)
290
291 # Update game speed after a reset due to cpu error
292 def _update_game_speed(self):

Callers 1

run_gameMethod · 0.95

Calls 3

_reset_gameMethod · 0.95
invert_moveMethod · 0.80
get_bordersMethod · 0.45

Tested by

no test coverage detected