Skip to content

Commit

Permalink
Фикс смерть на своей территории
Browse files Browse the repository at this point in the history
В случае, если у игрока шлейф нулевой длины, то есть он находится на своей территории, то пропускается проверка коллизий с другими игроками.
Это означает, что игрок не погибнет от столкновений, пока он не отойдет на 30 мини-ячеек от своей территории.
  • Loading branch information
boriszaitsev authored Jul 30, 2019
1 parent cbfcc8d commit 158abc8
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions paperio/local_runner/game_objects/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,11 +127,13 @@ def check_loss(self, player, players):
is_loss = True
self.append_event('line crossed by other player', player, p)

for p in players:
if is_intersect((player.x, player.y), (p.x, p.y)) and p != player:
if len(player.lines) >= len(p.lines):
is_loss = True
self.append_event('faced with other player', player, p)
if len(player.lines) > 0:
for p in players:
if is_intersect((player.x, player.y), (p.x, p.y)) and p != player:
if len(player.lines) >= len(p.lines):
is_loss = True
self.append_event('faced with other player', player, p)
break

if len(player.territory.points) == 0:
is_loss = True
Expand Down

0 comments on commit 158abc8

Please sign in to comment.