Home

Awesome

Codenames-Haskell

We will be developing the popular board game Codenames. The game has two teams competing by each having a "spymaster" give one-word clues that can point to multiple words on the board. The other players on the team attempt to guess their team's words while avoiding the words of the other team. 2 laptops will be connected (one having the spymaster view and one with the player view) So the game states need to be communicated between the machines.

We will be using the Brick library in Haskell to build the game on a TUI.

Contributors

Goals/Stages of project development:

How to run

stack install

Generates executables

Run both executables on separate terminals.

Updates:

Files overview

simplified-client.hs

simplified-server.hs

Game.hs

Common.hs

UI

Styles.hs

SpyBoard.hs

PlayerBoard.hs

GameUI.hs

References