Рубрики
Без рубрики

Как написать игру “Камень – ножницы-бумага” на Java-Шаг за шагом

Соберите все, что вы знаете о программировании, чтобы создать игру “камень-ножницы-бумага” на java, которая заставит вас гордиться собой. Пошаговое руководство.

Автор оригинала: Marta Rey.

В этой статье я хочу помочь вам разработать Игру “Камень-ножницы-бумага” на Java шаг за шагом. И первый шаг-преодолеть свою неуверенность в себе и сосредоточиться. Вы соберете все, что знаете о программировании, чтобы создать игру “камень-ножницы-бумага”, которая заставит вас гордиться собой. Давайте посмотрим, как вы будете добиваться этого шаг за шагом.

Мы начнем с анализа игры и определения ключевых сущностей в нашей проблеме. Мы будем использовать подход объектно-ориентированного программирования, то есть мы превратим сущности в классы. Далее мы определим реализацию скелета, другими словами, создадим классы, но без кода. И наконец, мы наполним классы кодом и проведем рабочую игру “камень-ножницы-бумага”.

Определять Как работает ваша игра “Камень-ножницы-бумага”

Давайте начнем с определения того, как должна работать игра. Вы будете создавать текстовую java-игру на основе “камень-ножницы-бумага”, подобную той, которую вы можете увидеть ниже:

Вы будете создавать текстовую java-игру на основе

Первый шаг-это запись шагов того, что должна делать игра . Поступая таким образом, это может помочь нам определить классы и действия, которые нам понадобятся в нашей игре. Шаги следующие:

  1. Игра приветствует пользователя .
  2. Игра просит пользователя ввести свой выбор (камень, ножницы или бумага)
  3. Пользователь вводит выбранный параметр .
  4. Игра выбирает случайным образом камень, ножницы или бумагу.
  5. Рассчитывает результаты.
  6. Игра обновляет общий счет ( сколько игр вы сыграли в общей сложности и выиграли в играх)
  7. Отобразите оценку .
  8. Спросите пользователя , хочет ли он продолжить.

Запись того, как будет работать игра, – отличное начало. Это поможет вам определить некоторые основные сущности проблемы, чтобы позже вы могли превратить их в класс. В этом случае мы создадим следующие классы:

RockPaperScissorsGame: точка входа приложения Игровой контроллер: этот класс будет представлять саму игру, содержащую результаты, выбор игрока и операции, связанные с игровым механизмом, такие как вычисление победителя и т. Д. Вариант игры: Этот класс представляет различные варианты, которые игрок может выбрать: камень, бумага или ножницы. Игрок: Это помогает указать, что вы выиграли, пользователь, машина или ничья. Счет: Он содержит общее количество игр игрока и количество игр, сыгранных пользователем.

Создайте базовую реализацию

Теперь, когда у нас есть общее представление о том, как будет работать java-игра rock paper scissors и основные классы в нашей программе, мы можем начать создавать их и придать форму нашей игре . При этом варианте я посоветую вам не добавлять реализацию. Скелет должен содержать классы и пустые операции этих классов. Эти операции определяют, как классы взаимодействуют друг с другом. На данный момент в реализации нет необходимости.

Класс RockPaperScissorsГейм

Этому классу нужен основной метод, так как он является точкой входа в нашу java-программу . Поскольку мы собираемся взаимодействовать с игрой, мы создадим экземпляр класса для доступа к его операциям.

public class RockPaperScissorsGame {

    public static void main(String[] args){

        GameController gameController = new RockPaperScissorsGameController();

    }
}

Смотрите, как создавать другие классы здесь

Завершите реализацию

Теперь мы создали скелет нашего приложения, и у нас есть лучшее общее представление о том, как будет работать игра. Так что это отличное время, чтобы начать заполнять пробелы и заставить игру работать|/.

Давайте вернемся к точке входа в нашу игру . Точка входа, которая является основным методом. Каждое утверждение, выполняемое игрой, будет находиться внутри основного метода.

Поскольку вам нужно получать входные данные от пользователя, нам понадобится класс сканера. Кроме того, игра будет запускаться до тех пор, пока пользователь не укажет, что хочет выйти, поэтому нам понадобится цикл выполнения, чтобы продолжать повторяться.

Внутри цикла игра будет:

  1. Запросите выбор пользователя и сохраните его.
  2. Выберите случайный вариант
  3. Рассчитайте результат
  4. И, наконец, отобразите результаты игры и спросите пользователя, хочет ли он продолжить.

Смотрите весь java-код для завершения игры здесь.

Я надеюсь, вам понравится эта статья, и большое вам спасибо за чтение и поддержку этого блога! Счастливого Кодирования! 🙂

Оригинал: “https://www.codementor.io/@martarey/how-to-write-a-rock-paper-scissors-game-in-java-step-by-step-1hqmdxatlt”