Skip to content

Commit 8015245

Browse files
committed
added Field.white_score and Field.black_score
1 parent 7944f68 commit 8015245

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

checkers/field.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ def black_checkers_count(self) -> int:
6868
'''Количество чёрных шашек на поле'''
6969
return sum([reduce(lambda acc, checker: acc + (checker.type in BLACK_CHECKERS), checkers, 0) for checkers in self.__checkers])
7070

71-
def count_checkers_by_type(self, type: CheckerType) -> int:
72-
'''Количество шашек определённого типа'''
73-
return sum([reduce(lambda acc, checker: acc + (checker.type == type), checkers, 0) for checkers in self.__checkers])
71+
@property
72+
def white_score(self) -> int:
73+
'''Счёт белых'''
74+
return sum([reduce(lambda acc, checker: acc + (checker.type == WHITE_CHECKERS[0]) + (checker.type == WHITE_CHECKERS[1]) * 3, checkers, 0) for checkers in self.__checkers])
75+
76+
@property
77+
def black_score(self) -> int:
78+
'''Счёт чёрных'''
79+
return sum([reduce(lambda acc, checker: acc + (checker.type == BLACK_CHECKERS[0]) + (checker.type == BLACK_CHECKERS[1]) * 3, checkers, 0) for checkers in self.__checkers])

0 commit comments

Comments
 (0)