Skip to content
/ chess Public

Chess made as an assignment project for OOP course 2021/22

License

Notifications You must be signed in to change notification settings

mhorod/chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

chess

Chess made as an assignment project for OOP course 2021/22

Authors:

  • Michał Horodecki
  • Michał Pajda
  • Dominik Matuszek

Installation

Project is built with Maven Application requires Java 17 to run

  1. Clone the repository
  2. In the directory containing pom.xml run mvn clean javafx:run
  3. Alternatively you can run app.Main class from your IDE
  4. You can build the project with mvn package or using provided script ./package.sh - this will create a jar file inside target directory

Changelog

5-05-2022 goals [Completed]

  • basic UI interactions
  • game skeleton
  • integrating ui with game core

26-06-2022 goals [Completed]

  • menus
  • color scheme selection
  • complete chess logic
  • optional chess configuration (for now at compile time)
  • api for external players and ai (almost)
  • checkers and minesweeper

9-06-2022 goals [Completed]

  • ai moving after delay
  • minor code fixes
  • some documentation
  • compilation to jar

Contribution percentage

Person Total contribution percentage
Michał Horodecki 34%
Dominik Matuszek 34%
Michał Pajda 34%
Kacper Topolski -2%

Screenshots

s1 s2 s3 s4 s5 s6 s7

Project architecture

uml

About

Chess made as an assignment project for OOP course 2021/22

Resources

License

Stars

Watchers

Forks

Packages

No packages published