Skip to content

final exam project for the Software Engineering course

Notifications You must be signed in to change notification settings

PietroPizzoccheri/Codex-Naturalis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codex Naturalis - board game

codex

Built by

  • Lorenzo Bardelli 10831941 lorenzo1.bardelli@mail.polimi.it
  • Pietro Pizzoccheri 10797420 pietro.pizzoccheri@mail.polimi.it
  • Alex Hathaway 10829946 alex.hathaway@mail.polimi.it
  • Mattia Brianti 10773859 mattia.brianti@mail.polimi.it

Functionalities

Feature state
complete ruleset
socket handling
GUI interface
CLI interface
in-game chat

documentation

Requirements

  • A working LAN connection is required to play with multiple pc.
  • to build and run: OpenJDK 21
  • to test: Junit 4.13.1

Getting started

in command line navigate to the deliverables folder and run the following commands:

  1. first launch the serverApp and choose the default port when asked in the command line
    to start Server:

    java -jar CodexBoardGame.jar --ser
  2. then launch the clients in the desired mode (omit arguments to play in default mode GUI)
    to start CLI:

    java -jar CodexBoardGame.jar --cli

    to start GUI:

    java -jar CodexBoardGame.jar --gui
  3. lastly create or join a game

  • to create a game use the port displayed by the serverApp in the console.
  • to join a game use the correct ip address and port of the person hosting the game (the network interfaces are also displayed in the console by the serverApp)

How to play

  • codex rulebook
  • the controls are displayed in the view based on the graphic mode

Demos

home gui_board gui_chat

About

final exam project for the Software Engineering course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 89.2%
  • Java 9.3%
  • Other 1.5%