РОБОТА З "PLAYER", Створення персонажу - Створення 2D гри, використовуючи можливості Java

У цьому розділі я частково розповім про функціонал коду, та буду приводити для прикладу деякі фрагменти коду.

Створення персонажу

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

Далі змінемо метод render:

G. drawImage(imageSrc, posX, posY, width, height, null);

Ця зміна потрібна, щоб наш персонаж був у масштабі плиток карти. Також я додам до класу Game два нові методи setListener(викликає в start та встановлює прослуховування подій гри) та метод unSetListener(викликаєтся в стоп та зупиняє прослуховування подій ).

Також я визначив статичний метод getTileById у класі BaseTile, він отримує індефікатор плитки і якщо вона є повертає її.

Також у клас Game я додав реалізацю відстежування подій клавіатури. Основна задача відстежувати натиснуті кнопки і задавати у класі персонажу напрямок руху.

Також необхідно додати метод update до класу Game, що буду перемальовувати елементи, що знаходятся на холсті, тобто в області:

Але, щоб персонаж не проходив через лабіринт, потрібно в методі update класу Game додати зміни, потрібно додати перевірку на можливість проходження персонажем по плитці з врахуванням напрямку його руху:

Визначаємо метод accessMove, який буде вказувати, чи є можливим рух у заданому напрямку персонажа чи ні.

Також завдяки статті з журналу JavaGameDev[1], я додав ще одну допоміжну функцію, яка повинна вказувати на можливість проходження по плитці персонажем.

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




РОБОТА З "PLAYER", Створення персонажу - Створення 2D гри, використовуючи можливості Java

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