Python SDK demo

This commit is contained in:
Eden Kirin
2023-03-27 13:33:23 +02:00
parent cf0605c83c
commit 5e8981953f
3 changed files with 66 additions and 9 deletions

44
python/demo.py Normal file
View File

@ -0,0 +1,44 @@
from fh_sdk import Direction, FairHopper, PositionError
FAIRHOPPER_HOST = "http://127.0.0.1"
FAIRHOPPER_PORT = 8010
def main() -> None:
fh = FairHopper(FAIRHOPPER_HOST, FAIRHOPPER_PORT)
print(f"Pinging FairHopper server on {FAIRHOPPER_HOST}:{FAIRHOPPER_PORT}")
res = fh.ping()
print("Ping result:", res)
print()
game = fh.start_game(player_name="Mirko")
print("Board dimensions:", game.board)
print("Destination position:", game.destination.position)
print()
print("Initial player position is", game.player.position)
player_uuid = game.player.uuid
try:
print("Trying to move right")
moveResult = fh.move(player_uuid, Direction.RIGHT)
print("Successfully moved to", moveResult.player.position)
print("Trying to move right")
moveResult = fh.move(player_uuid, Direction.RIGHT)
print("Successfully moved to", moveResult.player.position)
print("Trying to move right")
moveResult = fh.move(player_uuid, Direction.RIGHT)
print("Successfully moved to", moveResult.player.position)
print("Trying to move down")
moveResult = fh.move(player_uuid, Direction.DOWN)
print("Successfully moved to", moveResult.player.position)
except PositionError:
print("Cant't move in this direction")
if __name__ == "__main__":
main()