Как сделать игру камень ножницы бумага на js
Вроде всё правильно и осталось как я понял соединить:
userChoice = choice1
и
computerChoice = choice2
Но как это сделать?
Мне писали что нужно "Call your function and pass in userChoice and computerChoice as your two arguments"
Но блин..
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Соберите все, что вы знаете о программировании, чтобы создать игру “камень-ножницы-бумага” на java, которая заставит вас гордиться собой. Пошаговое руководство.
Автор оригинала: Marta Rey.
В этой статье я хочу помочь вам разработать Игру “Камень-ножницы-бумага” на Java шаг за шагом. И первый шаг-преодолеть свою неуверенность в себе и сосредоточиться. Вы соберете все, что знаете о программировании, чтобы создать игру “камень-ножницы-бумага”, которая заставит вас гордиться собой. Давайте посмотрим, как вы будете добиваться этого шаг за шагом.
Мы начнем с анализа игры и определения ключевых сущностей в нашей проблеме. Мы будем использовать подход объектно-ориентированного программирования, то есть мы превратим сущности в классы. Далее мы определим реализацию скелета, другими словами, создадим классы, но без кода. И наконец, мы наполним классы кодом и проведем рабочую игру “камень-ножницы-бумага”.
Определять Как работает ваша игра “Камень-ножницы-бумага”
Давайте начнем с определения того, как должна работать игра. Вы будете создавать текстовую java-игру на основе “камень-ножницы-бумага”, подобную той, которую вы можете увидеть ниже:
Первый шаг-это запись шагов того, что должна делать игра . Поступая таким образом, это может помочь нам определить классы и действия, которые нам понадобятся в нашей игре. Шаги следующие:
- Игра приветствует пользователя .
- Игра просит пользователя ввести свой выбор (камень, ножницы или бумага)
- Пользователь вводит выбранный параметр .
- Игра выбирает случайным образом камень, ножницы или бумагу.
- Рассчитывает результаты.
- Игра обновляет общий счет ( сколько игр вы сыграли в общей сложности и выиграли в играх)
- Отобразите оценку .
- Спросите пользователя , хочет ли он продолжить.
Запись того, как будет работать игра, – отличное начало. Это поможет вам определить некоторые основные сущности проблемы, чтобы позже вы могли превратить их в класс. В этом случае мы создадим следующие классы:
RockPaperScissorsGame: точка входа приложения Игровой контроллер: этот класс будет представлять саму игру, содержащую результаты, выбор игрока и операции, связанные с игровым механизмом, такие как вычисление победителя и т. Д. Вариант игры: Этот класс представляет различные варианты, которые игрок может выбрать: камень, бумага или ножницы. Игрок: Это помогает указать, что вы выиграли, пользователь, машина или ничья. Счет: Он содержит общее количество игр игрока и количество игр, сыгранных пользователем.
Создайте базовую реализацию
Теперь, когда у нас есть общее представление о том, как будет работать java-игра rock paper scissors и основные классы в нашей программе, мы можем начать создавать их и придать форму нашей игре . При этом варианте я посоветую вам не добавлять реализацию. Скелет должен содержать классы и пустые операции этих классов. Эти операции определяют, как классы взаимодействуют друг с другом. На данный момент в реализации нет необходимости.
Этому классу нужен основной метод, так как он является точкой входа в нашу java-программу . Поскольку мы собираемся взаимодействовать с игрой, мы создадим экземпляр класса для доступа к его операциям.
Смотрите, как создавать другие классы здесь
Завершите реализацию
Теперь мы создали скелет нашего приложения, и у нас есть лучшее общее представление о том, как будет работать игра. Так что это отличное время, чтобы начать заполнять пробелы и заставить игру работать|/.
Давайте вернемся к точке входа в нашу игру . Точка входа, которая является основным методом. Каждое утверждение, выполняемое игрой, будет находиться внутри основного метода.
Поскольку вам нужно получать входные данные от пользователя, нам понадобится класс сканера. Кроме того, игра будет запускаться до тех пор, пока пользователь не укажет, что хочет выйти, поэтому нам понадобится цикл выполнения, чтобы продолжать повторяться.
Внутри цикла игра будет:
- Запросите выбор пользователя и сохраните его.
- Выберите случайный вариант
- Рассчитайте результат
- И, наконец, отобразите результаты игры и спросите пользователя, хочет ли он продолжить.
Смотрите весь java-код для завершения игры здесь.
Я надеюсь, вам понравится эта статья, и большое вам спасибо за чтение и поддержку этого блога! Счастливого Кодирования! 🙂
У меня возникла проблемка, кто может помогите. Дело в том что в коде, 2ю часть не распознает, всё что до "var compare = function ( choice1, choice2 )" распознает, а дальше вообще нет так еще к этому всему не пишет кто выиграл, а пишет просто выбор компа, и к этому всему еще и в кавычках "paper" "scissors" "rock"
ну в идеале должно сравнивать мой выбор и выбор компа, и писать кто выиграл, и пишет просто выбор компа, выходит что оно даже не приступало ко 2й часте, пробовал убрать ее, она спокойно убралась и ничего даже не изменилось
чтобы оно писало его надо вызвать(запустить), по волшебству функции не работают
вы вообще понимаете, чего тут написано
Вам надо почитать про JavaScript побольше и начать с более простых примеров. У вас в голове скорее всего каша.
Вы пишите
Это означает, что вы создали функцию "compare", которая принимает два аргумента - choice1 и choice2. Чтобы вызвать функцию, надо выполнить код:
где c1 и c2 - это заранее заданные переменные, значения которых передаются в функцию в качестве аргументов.
Может кто-нибудь помочь и подсказать в чем и где ошибка. Событие клика по изображениям не работает. Игра не работает.
Я использовал addEventListener на изображениях. Но ничего не происходит. Но игра не работает. Это должно что-то делать с изображениями. Форматы изображений? Это игра "камень, бумага, ножницы" с использованием чистого JavaScript. Когда я нажимаю на любое изображение, оно должно обновлять счет пользователя, и компьютер должен генерировать случайный выбор. Я погуглил, но ничего не нашел.
Читайте также: