mirror of
https://github.com/brandon-rozek/wordguess
synced 2025-10-19 22:21:14 +00:00
Initial draft
This commit is contained in:
commit
87986d4b2a
8 changed files with 6457 additions and 0 deletions
33
wordguess.py
Normal file
33
wordguess.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
"""
|
||||
Author: Brandon Rozek
|
||||
|
||||
Contains common data structures
|
||||
between WordGuess client and server
|
||||
"""
|
||||
from dataclasses import dataclass
|
||||
|
||||
class WordGuess:
|
||||
RESULTS_LOCATION = "/home/rozek/repo/wordGuess/results.db"
|
||||
ADDRESS = "/home/rozek/wordGuess/game.sock"
|
||||
|
||||
@dataclass
|
||||
class GuessMessage:
|
||||
word: str
|
||||
action: str = "guess"
|
||||
def __post_init__(self):
|
||||
assert self.action == "guess"
|
||||
|
||||
@dataclass
|
||||
class GuessResponseMessage:
|
||||
guesses_remaining: int
|
||||
valid: bool = False
|
||||
winner: bool = False
|
||||
hint: str = ""
|
||||
letters_guessed: str = ""
|
||||
|
||||
@dataclass
|
||||
class GameStartMessage:
|
||||
is_winner: bool
|
||||
num_characters: int
|
||||
guesses_remaining: int
|
||||
letters_guessed: str
|
Loading…
Add table
Add a link
Reference in a new issue