Симуляція економічної гри з елементами ризику та торгівлі. Гравець керує піратом, який повинен балансувати між накопиченням багатства, виживанням та торгівлею дефіцитними товарами.
- Ресурси:
- Життєво необхідні: Золото, Припаси.
- Товари для торгівлі: Спеції, Ром.
- Початковий стан: 100 Золота, 10 Припасів.
- Умови програшу: Гра закінчується, якщо Золото <= 0 або Припаси <= 0.
- Плавання (Sailing):
- Ризик (30%): Шторм (-5 Припасів).
- Успіх: +50 Золота та можливість знайти Спеції (0-3 од.).
- Полювання (Hunting):
- Ризик (10%): Бій з ворогом (-30 Золота).
- Успіх: +10 Припасів та можливість знайти Ром (0-2 од.).
- Торгівля (Trading) [NEW]:
- Безпечна дія. Дозволяє продати всі накопичені Спеції та Ром.
- Ціна товарів змінюється динамічно (рандомно) кожного разу.
- Відпочинок (Rest):
- Гарантована втрата -1 Припасу (споживання їжі).
Проект реалізовано за паттерном MVC (Model-View-Controller):
- Model (
Pirate.java): Зберігає стан гравця (всі ресурси). Не містить логіки гри. - Controller (
GameLogic.java): Відповідає за математику, генерацію випадкових подій (шторм/бій) та розрахунок ринкових цін. - View (
Main.java): Відповідає за взаємодію з користувачем через консольне меню.