Skip to content
/ Cluedo Public

Progetto di Ingegneria del Software del gruppo 22

License

Notifications You must be signed in to change notification settings

mikyll/Cluedo

Repository files navigation

CC_BY_--NC--_SA_4.0 License Size Contributors Issues Downloads Stars
Java IntelliJ IDEA

Clueless

Clueless is a Java application that implements an unofficial version of the Cluedo game.

NB: This is not an official Hasbro product, is not endorsed or sponsored by Hasbro, and is not intended for commercial use. It is distributed for personal use and educational purposes only, with no intent to infringe upon Hasbro's rights.

It was born as a project for the course Software Engineering T at Alma Mater Studiorum, University of Bologna. I later decided to improve and complete it, as a full working game.

It's still under development.

Roadmap

  • Change the repo name to Clueless
  • Rewrite server logic under model
  • make GUI selectable (via args):
    • JavaFX
    • Swing
    • TUI
  • Game engine (methods such as one to get the list of destination boxes given a step counter)
  • clue sheet and notepad as dialog windows (both can be open at the same time)
  • AI players:
    • allow to start a game with no human players (spectator mode)
    • extra config:
      • choose the search tree depth/width limit
      • choose the algorithm
      • ...
  • game state savings
  • Investigate .getResourceStream() not working for path levels greater than 0 (only works for files in root, e.g. classes/file.txt works but classes/it/mikyll/cluedo/file.txt does not)

References

  • Mega useful project for lobby chat: JavaFX-Chat
  • JavaFX game tutorial: Space Shooter
  • Simple API with high-level abstraction, to build a game without troubles: Java FXGL

LinkedIn GitHub followers