Как создавать простые Java-игры
Если вы начинающий Java-программист и хотите написать игру, лучше всего начать как можно проще. Текстовые игры — самый простой жанр компьютерных игр. Они дают простор воображению и творчеству как разработчику, так и игроку, и позволяют вам привыкнуть к работе с пользовательским взаимодействием в Java. Чтобы создать Java-игру, вам сначала понадобится правильно установленная Java на вашем компьютере и редактор для написания кода. К счастью, есть бесплатная программа, которая делает и то, и другое:редактор Eclipse для Java-разработчиков. Мы будем использовать Eclipse для создания нашего Java-проекта.
Шаг 1
Перейдите по ссылке в разделе «Ресурсы», загрузите и установите «Eclipse for Java Developers IDE (91 МБ)».
Шаг 2
Придумайте несколько идей для вашей текстовой игры. Ваши ограничения следующие:компьютер будет выводить игроку какой-то текст (например, «вы вошли в комнату, можете идти налево или направо»). Затем у игрока будет возможность ответить, введя текст («слева», например). Затем компьютерная программа может ответить, и диалог может идти вперед и назад, пока вы не захотите, чтобы игра закончилась. Напишите несколько идей для сюжета, и помните, что идея состоит в том, чтобы заинтересовать игрока и развлечь его.
Шаг 3
Откройте затмение. Нажмите «Файл», «Создать», «Проект Java». Введите «SimpleGame» в качестве имени проекта и нажмите «Готово».
Шаг 4
Дважды щелкните папку SimpleGame в проводнике пакетов, расположенном на левой панели инструментов, и выберите «Создать», «Класс».
Шаг 5
Введите название вашей игры (без пробелов) в поле «Имя». Мы назовем нашу пробную игру «Особняк с привидениями». В разделе «Какие заглушки методов вы хотите создать?» установите флажок «public static void main(String[] args)», затем нажмите «Готово».
Шаг 6
Выберите пробел над «общедоступным классом HauntedMansion» и введите следующую строку кода:import java.util.Scanner;. Сканер поможет нам прочитать, что пользователь вводит в консоль.
Шаг 7
Выберите пробел внутри «public static void main(String[] args){» и введите следующие две строки кода:String selection; Сканер user_in =новый сканер (System.in);
Сканер user_in считывает то, что пользователь вводит в консоль, и выгружает это в переменную «выбор».
Шаг 8
Для записи в консоль мы будем использовать метод «System.out.println()». Это означает, что каждый раз, когда вы хотите, чтобы компьютер сообщил игроку о текущем состоянии игры, вы будете вызывать эту функцию. В новой строке введите:System.out.println("Добро пожаловать в особняк с привидениями. Вы видите перед собой широкую лестницу и комнаты слева и справа от вас." +"\n"+"Введите 'upstairs' и нажмите Enter, чтобы поднимитесь по лестнице, "направо", чтобы пройти в комнату справа," +"\n"+"или "налево", чтобы пройти в комнату слева.");
Конечно, вы можете изменить то, что находится внутри оператора println, на то, что вам нужно.
Шаг 9
Чтобы прочитать, что вводит пользователь, используйте метод nextLine() пользователя user_in и поместите его в строку «выбор», введя следующий код под последней строкой:selection =user_in.nextLine();
Теперь переменная выбора содержит все, что пользователь ввел до того, как нажал Enter.
Шаг 10
Используйте условный оператор, чтобы узнать, что ввел пользователь, набрав следующее:} else if(choice.equals("правильно")){ System.out.println("Теперь вы на кухне"); } else if(choice.equals("left")){ System.out.println("Теперь вы в столовой"); } else { System.out.println("Это неверно");
Шаг 11
Продолжайте выполнять шаги с 8 по 10, чтобы создать настолько сложную игру, насколько вам хочется, добавив больше System.out.Println() с компьютера и больше возможных ответов от игрока.