47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
|
|
from board_mate_client import ApiClient, Configuration
|
|
from controllers.board_mate_controller import ApiController
|
|
from models.clock import Clock
|
|
from scripts.timer.grove_rgb_lcd import setRGB, setText
|
|
|
|
if __name__ == "__main__":
|
|
config = Configuration(
|
|
host="http://192.168.15.117:8000"
|
|
)
|
|
setRGB(255, 255, 255)
|
|
controller = ApiController(config)
|
|
|
|
white_name = input("White Name: ")
|
|
black_name = input("Black Name: ")
|
|
time_value = int(input("Time value: "))
|
|
increment = int(input("Increment: "))
|
|
|
|
white_clock = Clock(time_value, increment)
|
|
black_clock = Clock(time_value, increment)
|
|
|
|
print("Creating the party...")
|
|
|
|
game_id = controller.create_party(white_name, black_name, time_value, increment)
|
|
if game_id is None :
|
|
print("An error occurred while creating the party. Exiting...")
|
|
exit()
|
|
|
|
print("Party Created!")
|
|
|
|
currentPlayer = 0
|
|
white_clock.start()
|
|
while True:
|
|
message = None
|
|
if currentPlayer == 0 :
|
|
message = "White to play"
|
|
currentPlayer = 1
|
|
white_clock.stop()
|
|
else :
|
|
message = "Black to play"
|
|
currentPlayer = 0
|
|
black_clock.start()
|
|
|
|
move = input(f"{message} : ")
|
|
setText(f"W ${white_clock.clock_to_str()}\n B ${black_clock.clock_to_str()}")
|
|
controller.add_move(game_id, move) |