Задание
Написать игру, которая будет просить пользователя ввести, к примеру, 1-значное число и она выведет одну из трех подсказок: Pico, Fermi или Bagels.В этой игре нужно угадать секретное число из трех цифр. В ответ на попытки игра выдает одну из трех подсказок. Pico - если вы угадали правильную цифру на неправильном месте, Fermi - если в вашей догадке есть правильная цифра на правильном месте, Bagels - если в догадке не содержится правильных цифр.
Функционал программы
Функционал простой. Программа просит пользователя ввести , к примеру, 1-значное число и затем она выводит пользователю одну из трех подсказок.
Фрагмент программного кода
import random NUM_DIGITS = 3 MAX_GUESSES = 10 def main(): print('' 'Бейглз, дедуктивная логическая игра') while True: secretNum = getSecretNum() print('Я придумал число.') print(' У тебя есть {} попыток угадать его. '.format(MAX_GUESSES)) numGuesses = 1 while numGuesses <= MAX_GUESSES: guess = '' while len(guess) != NUM_DIGITS or not guess.isdecimal(): print('Попытка #{}: '.format(numGuesses)) guess = input('> ') clues = getClues(guess, secretNum) print(clues) numGuesses += 1 if guess == secretNum: break if numGuesses > MAX_GUESSES: print('У тебя закончились попытки.') print('Ответ был {}.'.format(secretNum)) print('Ты хочешь поиграть снова? (да или нет)') if not input('> ').lower().startswith('y'): break print('Спасибо за игру!') def getSecretNum(): numbers = list('0123456789') random.shuffle(numbers) secretNum = '' for i in range(NUM_DIGITS): secretNum += str(numbers[i]) return secretNum
Скриншот архива с проектом
Cодержание архива
Папка с проектом bagels в PyCharm.
Пояснения по запуску программы
Создать на компьютере папку Projects и поместить туда проект bagels. Открыть PyCharm и нажать правой кнопкой мыши на верхнюю вкладку и нажать Run main. И запустится программа.
platonlaptev