Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 31.08.2020
Сообщений: 1

Камень, ножницы, бумага

31.08.2020, 11:46. Показов 5406. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте. Видел такую задачу на Java, решил попробовать сделать то же самое на Python, но не получилось. Помоги пожалуйста.

При помощи ООП и классов создайте программу «Rock, Paper, Scissors» или же «Камень, ножницы, бумага». Ваша задача состоит в том, чтобы создать: отдельный класс Player, перечисление с названием VARIANTS и два объекта на основе класса Player.
Вам необходимо создать класс Player, в котором должны быть реализованы следующие моменты:

Код из основного класса мы вам предоставляем, он находиться ниже:


Python
1
2
3
4
5
6
 
from variants import Variants
from player import Player
bot = Player()
bob = Player(Variants.scissors, "bob")
print(bot.whoWins(bot, alex))
перечисление для установки выбора: enum VARIANTS;
переменные для установки имени, а также определенного варианта из перечисления;
два конструктора. Первый ничего не принимает и устанавливает случайное значение из перечисления, а также имя «Bot». Второй конструктор принимает определенный вариант из перечисления и имя для объекта;
функция whoWins, которая принимает два объекта и возвращает либо строку «Ничья», либо информацию про игрока, который победил.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2020, 11:46
Ответы с готовыми решениями:

Камень ножницы бумага
Полина и Алина играют в "Камень-ножницы-бумага", кто проиграет, тот моет посуду. Если ничья, то посуду моет Полина, потому что она младше. ...

Камень, ножницы, бумага
написал код для игры КНБ: from random import choice my_choose = computer_choose = choice(my_choose) win =...

Камень-ножницы-бумага
Здравствуйте, новичок в Питоне, решил сделать обычную камень-ножницы-бумага с некоторыми фичами. Все работало хорошо, до определенного...

1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
31.08.2020, 12:25
Так напиши на яве, раз знаешь её. Мы поможем переписать.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# увы, перечислений как таковых в питоне нет
class Variants:
    # =0 камень
    scissors = 1  # ножницы
    # =2 бумага
 
class Player:
    def __init__(self, sel=None, name='Bot'):
        if sel is None:
            sel = random.choice((Variants.scissors, ...))
        self.sel = sel
        self.name = name 
 
    @staticmethod
    def whoWins(p1, p2):
        pass
        return 'Ничья'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.08.2020, 12:25
Помогаю со студенческими работами здесь

Камень-ножницы-бумага
Здравствуйте, задали написать простейшую игру на питоне, я выбрал камень,ножницы,бумага. Все в принципе я сделал, но вот цикл не...

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

Игра Камень Ножницы Бумага
Добрый день! Недавно начал изучать Python. Мне нужна помощь, не могу разобраться в коде который набираю по книге Эл Свейгарт...

Зациклить игру Камень, Ножницы, Бумага
как сделать так, что-бы после выйгрыша/проигрыша/ничьей, программа не останавливалась, а заново просила пользователя ввести камень, ножницы...

Камень, ножницы, бумага, ром, пират
Скажите,пожалуйста, в чем ошибка a = input() b = input() if a == b: print('ничья')


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru