Боти та штучний інтелект - Створення 2D гри, використовуючи можливості Java

Перш ніж створити клас самого бота, ми введемо якусь абстракцію, клас Unit. Цей абстрактний клас Unit візьме на себе весь функціонал який зараз закладено в класі Player, а класи Bot і Player успадкують його.

Внесемо зміни до класу Player:

/**

    1. * Класс персонажа игры. 2. */ 3. public class Player extends Unit { 4. public Player() { 5. String name = "/data/player. png"; 6. init(name); 7. } 8. }

Вихідний клас Bot буде відрізняться від гравця лише методом updateTarget, який отримує нове положення на карті переслідуваного об'єкта і якщо його становище змінилося оновлює його.

Далі все зміни стосуються класу Game. Для початку встановимо список, який буде зберігати всіх ботів-зомбі.

/**

    1. * Список ботов. 2. */ 3. protected ArrayList bots;

Далі його потрібно буде заповнити методом start. У методі makePath, при перевірці точки на прохідність міняємо логіку, так, щоб боти не могли ходити один на одному.

    1. //запрещаем проходить между зомби 2. for(Bot bot : bots) { 3. if(bot. posX / BaseTile. SIZE == x &;&; bot. posY / BaseTile. SIZE == y) { 4. return false; 5. }

Далі внесемо зміни в метод update. Рядки відповідаючі за управління ботами.

Додаємо метод game Over, він буде викликаний в момент коли бот досягне нашого персонажа.

Ви побачите персонажа і трьох ботів-зомбі які переслідують нашого героя. При зміні положення персонажа, буде змінюватися і шлях прямування спамерських пошукових роботів. Коли боти досягнутий героя гра буде закінчена.

Похожие статьи




Боти та штучний інтелект - Створення 2D гри, використовуючи можливості Java

Предыдущая | Следующая