Added a warning to player in turn when has been captured one of its pieces
This commit is contained in:
pare
4053a73ad4
commit
8c60d051ef
S'han modificat 2 arxius amb 47 adicions i 0 eliminacions
|
@ -42,3 +42,4 @@ Within Python Virtual Environment:
|
||||||
![board](board.png)
|
![board](board.png)
|
||||||
|
|
||||||
20.11.2020 - New feature! added link to on going games in games list
|
20.11.2020 - New feature! added link to on going games in games list
|
||||||
|
21.11.2020 - New feature! Added a warning to player in turn when has been captured one of its pieces
|
||||||
|
|
|
@ -89,6 +89,34 @@ def get_user_domain(account_id):
|
||||||
|
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
|
def get_piece_name(captured_piece):
|
||||||
|
|
||||||
|
if captured_piece == 1:
|
||||||
|
|
||||||
|
piece_name = "un Peó"
|
||||||
|
|
||||||
|
if captured_piece == 2:
|
||||||
|
|
||||||
|
piece_name = "un cavall"
|
||||||
|
|
||||||
|
if captured_piece == 3:
|
||||||
|
|
||||||
|
piece_name = "l'àlfil"
|
||||||
|
|
||||||
|
if captured_piece == 4:
|
||||||
|
|
||||||
|
piece_name = "una torre"
|
||||||
|
|
||||||
|
if captured_piece == 5:
|
||||||
|
|
||||||
|
piece_name = "la Reina"
|
||||||
|
|
||||||
|
if captured_piece == 6:
|
||||||
|
|
||||||
|
piece_name = "el Rei"
|
||||||
|
|
||||||
|
return piece_name
|
||||||
|
|
||||||
def get_notification_data():
|
def get_notification_data():
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -1011,6 +1039,20 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
playing_user = next_move(username)
|
playing_user = next_move(username)
|
||||||
|
|
||||||
|
if bool(board.is_capture(chess.Move.from_uci(moving))):
|
||||||
|
|
||||||
|
capture = True
|
||||||
|
|
||||||
|
square_capture_index = chess.SQUARE_NAMES.index(moving[2:])
|
||||||
|
|
||||||
|
captured_piece = board.piece_type_at(square_capture_index)
|
||||||
|
|
||||||
|
piece_name = get_piece_name(captured_piece)
|
||||||
|
|
||||||
|
else:
|
||||||
|
|
||||||
|
capture = False
|
||||||
|
|
||||||
board.push(chess.Move.from_uci(moving))
|
board.push(chess.Move.from_uci(moving))
|
||||||
|
|
||||||
if board.is_check() == True:
|
if board.is_check() == True:
|
||||||
|
@ -1051,6 +1093,10 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
toot_text = "@"+playing_user + ' el teu torn.'+ '\n'
|
toot_text = "@"+playing_user + ' el teu torn.'+ '\n'
|
||||||
|
|
||||||
|
if capture:
|
||||||
|
|
||||||
|
toot_text += "\n* has perdut " + piece_name + "!\n"
|
||||||
|
|
||||||
toot_text += '\n#escacs' + '\n'
|
toot_text += '\n#escacs' + '\n'
|
||||||
|
|
||||||
if username == white_user:
|
if username == white_user:
|
||||||
|
|
Loading…
Referencia en una nova incidència