JavaGameBox — это простая игровая платформа, которая позволяет пользователям играть в классические игры. Платформа поддерживает аутентификацию пользователей, отслеживание очков и систему лидеров.
Проект организован следующим образом:
src/main/java/ru/ivannovr: Содержит основной код приложения.games: Логика для каждой игры.gui: Компоненты графического интерфейса.utils: Утилитарные классы, включая управление базой данных.
src/main/resources: Содержит ресурсы, такие как иконки и файлы конфигурации.pom.xml: Файл конфигурации Maven для управления зависимостями и сборки проекта.
Для сборки проекта необходимо установить Maven. Скачать Maven можно с официального сайта.
После установки Maven перейдите в корневую директорию проекта и выполните:
mvn clean packageЭта команда скомпилирует код, запустит тесты и упакует приложение в JAR-файл, который будет находиться в директории target.
Для запуска проекта требуется установленная Java. Скачать Java можно с официального сайта.
Также необходимо установить и запустить PostgreSQL. Скачать PostgreSQL можно с официального сайта.
Перед запуском приложения настройте базу данных:
- Создайте новую базу данных в PostgreSQL.
- Укажите URL базы данных, имя пользователя и пароль в аргументах командной строки при запуске JAR-файла.
Запустите приложение с помощью команды:
java -jar target/JavaGameBox-1.1.1.jar --db-url=<database_url> --db-user=<database_user> --db-password=<database_password>Замените <database_url>, <database_user> и <database_password> на ваши реальные данные для подключения к PostgreSQL.
- Проект использует Maven для управления зависимостями (подробности в
pom.xml). - Логирование реализовано через Log4j, конфигурация находится в
src/main/resources/log4j2.xml. - Графический интерфейс построен с использованием Swing.
- Игры реализованы с применением объектно-ориентированных принципов, каждая игра наследуется от класса
AbstractGame.
Для дополнительной информации обратитесь к исходному коду и комментариям.