Инструкция как создать новый проект

Шаг 1

Новый проект можно создать нажав на кнопку Create New Project или выбрав меню File -> New -> Project... если уже открыт какой-нибудь проект.

Шаг 2

  1. выбери тип проекта Maven
  2. Убедись, что проект будет создаваться с Java 11
    (если нет, то выбери из списка или нажми New - смотри Инструкция как все установить дома)
  3. Нажми Next

Шаг 3

Сейчас надо придумать название игры
  1. Придумай название своей компании. Или можешь написать свое имя. Нельзя использовать пробелы или специальные символы. Только буквы алфавита, подчеркивания, точки и минусы.
  2. Придумай название игры. Так же только буквы, подчеркивания, минусы и точки.
  3. Нажми Next

Шаг 4

Надо ввести название проекта. Обычно оно такое же как и на предыдущем шаге.

Шаг 5

Откроется окно, в нижнем правом углу у которого будет такая панелькя с двумя кнопочками. Надо нажать "Enable auto import"

Шаг 6

В Idea нужно открыть файл pom.xml. Скорее всего он уже открыт, но если нет, то
  1. Открыть файлы проекта
  2. Дважды кликнуть по pom.xml
  3. Сделать изменения в файле (смотри следующий Шаг)

Шаг 7

Добавь следующие строчки в файл pom.xml
<properties>
<maven.compiler.release>11</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>guru.bug.gametool</groupId>
<artifactId>gametool-lib</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
Должно выглядеть как на картинке:

Шаг 8

В проектных файлах разверни src и затем main чтобы увидеть папку java

Шаг 9

Кликни правой кнопкой по папке java и создай там module-info.java

Шаг 10

Добавь слово "open" перед словом "module". А так же добавь внутрь фигурных скобок две строчки
requires gametool.lib;
requires javafx.graphics;


Шаг 11

В папке resources создай папку с названием levels



Шаг 12

В созданной директории создай новый файл - level.txt



Шаг 13

В этом файле создай базовый уровень - рамку из символов решетка (#)
############################
# #
# #
# #
# #
# #
# #
# #
# #
# #
############################
будет выглядеть как на картинке

Шаг 14


Кликни правой кнопкой по папке java и создай там новый package. Название может быть любое, но только из строчных и заглавных букв. Рекомендуется написать название своей компании или свое имя.


Шаг 15

В новом пакедже создай новый Java Class. Название класса может совпадать с названием игры.
Для этого кликни правой кнопкой мышки по своему пакеджу.

Шаг 16

Открой файл MyGame.java (у тебя возможно другое название, совпадающее с названием игры)
  1. Добавь туда строчки (смотри картинку ниже)
    import guru.bug.game.Game;
    import guru.bug.game.GameApplication;
    import guru.bug.game.background.DesertBackground;
    import guru.bug.game.sprite.WallColor;
    import guru.bug.game.sprite.WallSprite;
  2. Добавь "extends Game" (как на картинке)
  3. А так же содержимое класса (между фигурными скобками)
    public static void main(String[] args) {
    GameApplication.launch(new MyGame(), args);
    }

    @Override
    public void setup() {

    // Установить фон игры
    setBackground(new DesertBackground());

    // Зарегистрировать # как стенку голубого цвета.
    register('#', WallSprite::new)
    .onInit(w -> w.setColor(WallColor.BLUE));

    // загрузить уровень
    load("/levels/level.txt");
    }

    @Override
    public void loop() {
    }
  4. Обрати внимание на слово MyGame - возможно оно у тебя должно быть другим - совпадающее с названием игры.

Шаг 17


Все готово! Можно запустить, чтобы проверить все ли хорошо.
Для этого нажимай на зеленую стрелку:



Comments