Skip to content

wyz3r0/TP-ProjectGO

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo
Java GO Game

Java JavaFX Apache Maven JUnit

Description

This project is a client-server implementation of the GO Game in Java, developed using JavaFX, Maven, JUnit, and MariaDB. It was created as a part of the 'Technology of Programming' course for the Algorithmic Computer Science major at the Wrocław University of Science and Technology.

Game Modes

Bot Mode         Multiplayer Mode

Run Locally

Clone the project

  git clone https://tkosman/TP-ProjectGO
  cd TP-ProjectGO

Compile

  chmod +x ./install.sh
  ./install.sh

Run server

  cd go_server && mvn exec:java

Run client

  cd go_client && mvn javafx:run

Running Tests

To run tests, run the following command

  chmod +x ./test.sh
  ./test.sh

Init MariaDB database

  CREATE DATABASE go_replays;
  USE go_replays;
  CREATE TABLE replays (
    id INT AUTO_INCREMENT,
    game_id INT NOT NULL,
    move_number INT NOT NULL,
    state BLOB NOT NULL,
    date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);

Project Team Members

Backend Development

  • tkosman: Responsible for all backend development aspects of the project. This includes database management, server-side logic, API integration, and ensuring scalability and security of the backend infrastructure.

Frontend Development

  • Wyzero: Handles all frontend development tasks. This includes designing user interfaces, implementing user experience designs and integrating with backend services to provide a seamless user experience.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.9%
  • Other 1.1%