Start building game.py and websockets.py

This commit is contained in:
Riley Winkler 2025-02-11 01:07:34 -06:00
parent fb54388325
commit ad70939783
3 changed files with 29 additions and 0 deletions

View File

4
HeliosBackend/game.py Normal file
View File

@ -0,0 +1,4 @@
class Game:
def __init__(self):
self.characters = []
self.locations = {}

View File

@ -0,0 +1,25 @@
import asyncio
import websockets
class WebSocketConnection:
def __init__(self, websocket: websockets.ServerConnection):
self.websocket = websocket
class WebSocketServer:
def __init__(self, port):
self.port = port
self.connections: set[websockets.ServerConnection] = set()
async def handler(self, websocket: websockets.ServerConnection):
self.connections.add(websocket)
try:
pass # Do something with the websocket
finally:
self.connections.remove(websocket)
async def start(self):
async with websockets.serve(self.handler, "", self.port):
await asyncio.Future()