Skip to content

Added game-playing functionality using bot commands.#71

Open
trebledawson wants to merge 7 commits into
jahschwa:masterfrom
trebledawson:game
Open

Added game-playing functionality using bot commands.#71
trebledawson wants to merge 7 commits into
jahschwa:masterfrom
trebledawson:game

Conversation

@trebledawson

Copy link
Copy Markdown

Added the [game], [register], [unregister], [startgame], [quitgame], and [move] commands. Added a generic Game object that gets instantiated to None on bot startup. Added a classes file for containing Game classes, which currently consists of a single game, Battleship. The Game object is designed to be generic enough to support any type of multiplayer game that can be played in a chatroom, with more game-specific settings able to be specified in the classes file. Games are played using either a public chatroom, private messages, or both.

Added the [game], [register], [unregister], [startgame], [quitgame], and [move] commands. Added a generic Game object that gets instantiated to None on bot startup. Added a classes file for containing Game classes, which currently consists of a single game, Battleship. The Game object is designed to be generic enough to support any type of multiplayer game that can be played in a chatroom, with more game-specific settings able to be specified in the classes file. Games are played using either a public chatroom, private messages, or both.
Forgot to index files correctly when parsing coordinates.
random.shuffle is an in-place function and returns None. I did not know this.
Ran complete game including shutdown successfully. bot.Game.display_board() still incompatible with non-monospaced fonts. bot.Game.room functionality remains untested (only utilized in bot.Game.quit_game()).
Found in sibyl_games.py. Don't know how to do the thing with each game in a separate file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant