Skip to content

Commit c37988d

Browse files
committed
fixes bug in pawn
1 parent cd01607 commit c37988d

4 files changed

Lines changed: 33 additions & 2 deletions

File tree

main.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from models.gamefield import GameField
2-
from models.player import Player, Computer
1+
from models import Player, Computer, GameField
32

43
def game_init():
54
chess = GameField()

models/__init__.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from .basefigure import BaseFigure
2+
from .bishop import Bishop
3+
from .gamefield import GameField
4+
from .king import King
5+
from .knight import Knight
6+
from .pawn import Pawn
7+
from .player import Player, Computer
8+
from .queen import Queen
9+
from .rook import Rook
10+
11+
__all__ = [
12+
'BaseFigure',
13+
'Bishop',
14+
'GameField',
15+
'King',
16+
'Knight',
17+
'Pawn',
18+
'Player',
19+
'Queen',
20+
'Rook',
21+
'Computer'
22+
]

models/pawn.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,15 @@ def _available_moves(self, field):
8484
moves.append(str(int(self.coord[0]) - 1) + chr(ord(self.coord[1]) - 1))
8585
except KeyError:
8686
pass
87+
88+
i = 0
89+
while i <= len(moves) - 1:
90+
if isinstance(field.field[moves[i]], field.figures):
91+
if field.field[moves[i]].team == self.team:
92+
del moves[i]
93+
else:
94+
i += 1
95+
else:
96+
i += 1
8797

8898
return moves

tests/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)