Skip to content

gface34rus/tapgame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тапалка Алабуга

Telegram App игра с квестами, призами и прокачкой персонажа, включающая мини-игру "Гусь".

Описание

Игра состоит из нескольких разделов:

  • Квесты - выполнение заданий для получения монет
  • Призы - покупка билетиков за монеты
  • Качать персонажа - улучшение характеристик персонажа
  • Мини-игра "Гусь" - интерактивная игра с управлением гусем

Требования

  • Java 17 или выше
  • Maven 3.6 или выше
  • JavaFX 17+ (включен в зависимости Maven)

Запуск

Способ 1: Через Maven (рекомендуется)

mvn javafx:run

Способ 2: Через скрипты

Windows:

run.bat

Linux/Mac:

chmod +x run.sh
./run.sh

Способ 3: Через IntelliJ IDEA

  1. Откройте Maven панель
  2. Разверните Pluginsjavafx
  3. Дважды кликните на javafx:run

Сборка

mvn clean compile

Тестирование

mvn test

Структура проекта

src/
├── main/
│   ├── java/
│   │   └── com/tapgame/tap_game/
│   │       ├── TapGameApplication.java    # Главный класс приложения
│   │       ├── controllers/               # Контроллеры интерфейсов
│   │       │   ├── MainController.java    # Главный контроллер
│   │       │   └── GooseGameController.java # Контроллер игры "Гусь"
│   │       ├── models/                    # Игровые модели
│   │       │   ├── GameState.java         # Базовое состояние игры
│   │       │   └── GooseGameState.java    # Состояние игры "Гусь"
│   └── resources/
│       ├── fxml/                         # FXML файлы интерфейсов
│       │   ├── main.fxml                 # Главный экран
│       │   └── goose_game.fxml           # Интерфейс игры "Гусь"
│       └── styles/                       # CSS стили
└── test/
    └── java/
        └── com/tapgame/tap_game/        # Тесты

Игровая механика

Квесты

  • Подписка на Telegram канал Алабуга
  • Подписка на Яндекс.Дзен
  • Участие в корпоративном портале

Каждый квест дает 10 монет и может быть выполнен только один раз.

Призы

  • Сезон: 01.09.2025 - 30.09.2025
  • Общее количество монет в сезоне: 1000
  • Билетик стоит 50 монет

Прокачка персонажа

  • Скорость квестов - увеличивает скорость выполнения квестов
  • Награда за квесты - увеличивает количество монет за квесты

Мини-игра "Гусь"

Интерактивная игра, где игрок управляет гусем. Особенности:

  • Управление с клавиатуры
  • Физика движения персонажа
  • Система анимаций
  • Подсчет очков

Технологии

  • Java 17
  • JavaFX 17+
  • Maven
  • JUnit 5
  • FXML для UI
  • CSS для стилизации

Разработка

Проект использует модульную систему Java 9+ для правильной работы с JavaFX. Для разработки рекомендуется использовать IntelliJ IDEA с установленным плагином JavaFX.

Зависимости

Все необходимые зависимости указаны в pom.xml и загружаются автоматически при сборке проекта.

Лицензия

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages