36 lines
859 B
Python
36 lines
859 B
Python
import asyncio
|
|
import time
|
|
from esasdk import Machine
|
|
|
|
async def main():
|
|
# Connect to a machine
|
|
machine = Machine("ws://localhost:5424")
|
|
await machine.connect()
|
|
|
|
# start a game
|
|
gameCode = "MAES"
|
|
await machine.game_start(gameCode)
|
|
print(f"running {gameCode}")
|
|
|
|
# wait a bit and stop the game
|
|
time.sleep(15)
|
|
await machine.game_stop()
|
|
print("game stopped forcefully")
|
|
|
|
# start a game as jon
|
|
gameCode = "MAES"
|
|
user = "16566"
|
|
countdown = 15
|
|
duration = 15
|
|
await machine.game_start(gameCode, user, countdown, duration)
|
|
print(f"running {gameCode}")
|
|
|
|
# wait for game stopped signal to know the game has stopped.
|
|
await machine.game_stop_signal()
|
|
print("game stopped naturally")
|
|
|
|
# Close connection
|
|
await machine.close()
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main()) |