Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объясните принцип работы данной программы. Распишите каждую строчку кода, что за что отвечает.

Oleg Ego Ученик (103), закрыт 2 года назад
Import random
player_win = 0
bot_win = 0
patterns = {1: 'к', 2: 'н', 3: 'б', 4: 'выход'}
win_combination = [('к','н'),('н','б'),('б','к')]
while True:
print('Вы играете в камень ножницы бумага. к - камень, н - ножницы, б - бумага. Чтобы выйти напишите: выход.')
player = input('Вы выбрали:')
if player not in patterns.values():
print('Не правильный ввод!')
elif player == 'выход':
break
comp_choice = patterns.get(random.randint(1, 3))
print(f'Бот выбрал: {comp_choice}')

if player == comp_choice:
print('Ничья')
elif (player, comp_choice) in win_combination:
player_win += 1
print('Игрок победил')
else:
bot_win += 1
print('Победа бота')
print(f'Статистика игры: \n игрок - {player_win}\n бот - {bot_win}')
Дополнен 2 года назад
или общее понятие программы (для тапочка)
Лучший ответ
Молот Шотландцев Высший разум (300965) 2 года назад
Пошагово:
Импорт библиотеки для генерации псевдослучайных чисел
Начальный счетчик для игрока
Начальный счетчик для компьютера
Словарь с ключами в виде чисел от 1 до 4 и значениями "камень", "ножницы", "бумага", "выход"
Список с выигрышными комбинациями
Начало цикла
Ввод игрока
Проверка на то что ввод является значением словаря и не является словом "выход"
Если слова нет в словаре - печатается 'Не правильный ввод!'
Если "выход" - принудительный выход из цикла
Далее компьютер генерирует случайное число от 1 до 3 и выводит значение из словаря под этим ключом
Новая проверка:
Выбор бота и выбор игрока совпали - ничья
Дальше ставятся плюсы если выбор бота и выбор игрока в списке выиграшных комбинаций
Выявляем победителя
Занавес
Молот ШотландцевВысший разум (300965) 2 года назад
если выбор бота и выбор игрока в списке выигрышных комбинаций и выбор игрока в кортеже находится на первом месте, а выбор бота на втором.
После выхода из цикла выводится кто сколько раз выиграл.
Вроде всё описал
Остальные ответы
Vito Мастер (1636) 2 года назад
Принты все хорошо объясняют... Разве нет?
Игра камень, ножницы, бумага
Oleg EgoУченик (103) 2 года назад
мне построчно надо для детей.
Кошка Просветленный (30820) 2 года назад
Ну, тут такие запросы что хочется спросить. А мне за это что?)
Лучше в двух словах - словесная игра)
Oleg EgoУченик (103) 2 года назад
Для обучения детей и появления у них интереса
Кошка Просветленный (30820) Oleg Ego, что-то мало вероятно)
Тимофей Ефимов Ученик (75) 2 года назад
Это что скрипт для бота ВК?
SpreiRu Мастер (1455) 2 года назад
Ты для начала попробуй запустить программу.

Первая строка - импорт модуля Рандом, для генерации чисел.
далее счётчики для игроков.
Затем выбор игрока.
Потом компьютер выбирает выбор.
Далее идёт сравнение выбора игрока и компьютера.
И в конце, вывод кто победил.

Я кстати писал версию этой игры, но с графическим интерфейсом. Если кто хочет получить, кидайте ВК в комменты
Похожие вопросы