от Шарлийн Хан

Създайте тази проста игра, за да затвърдите вашите концепции за програмиране на Python.

Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Създаването на игри в Python е чудесен начин да научите основни концепции за програмиране и да изградите по-здрава основа в програмирането. Една от игрите, които можете да създадете, е проста игра за отгатване на числа.

Можете да създадете играта за отгатване на числа, като използвате един скрипт на Python. За да играете играта, стартирайте скрипта с помощта на команден ред или терминал.

За да направите играта по-интересна, можете да добавите някои допълнителни концепции за игра. Това включва способността да се дават съвети на играча или възможността да се променя трудността на играта.

Как да генерирате произволно число

Можете да започнете, като създадете нов скрипт на Python с a .py разширение за поддържане на логиката на играта. Вътре добавете някакъв начален код, за да генерирате произволно число между 1 и 50, което играчът да познае.

instagram viewer

Ако не сте запознати със синтаксиса на Python, разгледайте някои основни примери за Python за да ускорите.

  1. Създайте нов файл, наречен number-guessing-game.py. Отворете файла с помощта на произволен текстов редактор, като напр Visual Studio или Atom.
  2. В горната част на файла импортирайте случаен модул:
    импортиране случаен
  3. Използвай случаен модули randint() метод за генериране на произволно число между 1 и 50:
    обхват_предположение = 50
    отговор = random.randint(1, диапазон_предположение)
  4. Стартирайте играта и помолете играча да познае числото:
    печат („Добре дошли в играта за отгатване на числа!“)
    печат ("")
    userInput = вход("Познай число между 1 и " + str (предполагаем_диапазон) + ": ")
    guess = int (userInput)

Как да проверите дали потребителят е познал правилното число

За да може потребителят да спечели играта, сравнете въведеното от потребителя с генерираното произволно число и проверете дали съвпада.

  1. Докато потребителят все още не е познал правилния отговор, помолете го отново да въведе нов вход. Уверете се, че сте направили отстъп на всеки вложен код, тъй като структурата на Python зависи от правилния отстъп:
    предположение = ""
    докато познайте != отговор:
    userInput = вход("Познай число между 1 и " + str (предполагаем_диапазон) + ": ")
    guess = int (userInput)
  2. Ако кодът се изпълни след цикъла while, това означава, че са познали правилния отговор:
    печат ("Честито! Познахте правилното число. Ти печелиш!") 

Как да добавите ограничен брой предположения

За да ограничите играча да пита безкраен брой пъти, можете да ограничите броя на неговите предположения.

  1. Декларирайте нова променлива в началото на файла, за да следите броя позволени предположения на играча. Задайте го на 10, като започнете с:
    предположения_разрешени = 10
  2. Променете оператора while на for цикъл, който се повтаря само за ограничен брой предположения:
    за аз в диапазон (предположения_разрешени):
    userInput = вход("Познай число между 1 и " + str (предполагаем_диапазон) + ": ")
    guess = int (userInput)
  3. Вътре в for цикъла, ако едно от предположенията е верният отговор, излезте от for цикъла:
    ако предположение == отговор:
    печат ("Честито! Познахте правилното число. Ти печелиш!")
    прекъсвам
  4. И все пак, вътре в цикъла for, добавете друг оператор if, за да проверите дали играчът е достигнал лимита си за брой предположения. Ако е така, прекратете играта:
    ако (i == guesses_allowed - 1):
    печат („Съжаляваме, свършихте предположенията. Ти загуби!")

Как да добавите съвети към играта

Добавете още една функция към играта, за да дадете на играча някои съвети. Една подсказка може да включва уведомяване дали трябва да познаят по-голямо или по-малко число.

Друг намек е да им кажете колко близо или далеч са от отговора. Например, играта трябва да ги информира дали стават "по-топли". В противен случай, ако са далеч от цифрата, играта трябва да им каже, че стават "по-студени".

  1. Променете оператора if, който казва на потребителя дали е спечелил. Ако все още не са познали правилния отговор, уведомете ги дали действителният отговор е по-висок или по-нисък.
    ако предположение == отговор:
    печат ("Честито! Познахте правилното число. Ти печелиш!")
    прекъсвам
    елиф познайте < отговор:
    печат (— Броят е по-голям.)
    друго:
    печат (— Числото е по-малко.)
  2. Добавете друг оператор if, за да добавите допълнителни съвети. Това ще им каже дали се доближават или „по-топлят“ до числото. Използвайте абсолютната функция, за да определите разстоянието между предположението и отговора. Например, ако са на по-малко от 10 числа от отговора, играта ще отпечата „Топло ти е“:
    ако abs (предполагам - отговор) <= 10:
    печат (— Топло ти е!)
    елиф abs (предполагам - отговор) <= 20:
    печат (— Ставаш по-топъл.)
    елиф abs (предполагам - отговор) <= 30:
    печат (— Студено ти е.)
    друго:
    печат (— Замръзваш.)

Как да промените трудността на играта

Можете да помолите потребителя да избере ниво на трудност. Нивото на трудност определя колко опита за предположение има играчът и колко далеч е обхватът на предположението.

  1. В началото на играта помолете потребителя да избере ниво на трудност:
    печат („Добре дошли в играта за отгатване на числа!“)
    печат ("")
    докатоВярно:
    ниво = вход ("Изберете ниво на трудност (лесно, средно, трудно): ").нисък()
  2. Добавете малко валидиране, за да сте сигурни, че играчът въвежда само опциите „лесно“, „средно“ или „трудно“. Ако потребителят въведе невалиден отговор, играта ще го помоли да въведе отново ниво на трудност.
    ако ниво в ["лесно", "среден", "твърд"]:
    прекъсвам
    друго:
    печат („Невалиден вход. Моля, изберете „лесно“, „средно“ или „трудно“.)
  3. Преди да генерирате произволно число, използвайте трудността на играча, за да определите колко предположения може да има. Можете също да използвате тяхното избрано ниво на трудност, за да определите колко голям е диапазонът на предположение:
    ако ниво == "лесно":
    обхват_предположение = 50
    предположения_разрешени = 20
    елиф ниво == "среден":
    обхват_предположение = 100
    предположения_разрешени = 15
    друго:
    обхват_предположение = 150
    предположения_разрешени = 10

    отговор = random.randint(1, диапазон_предположение)

Как да играете играта

Сега, след като имате цялата логика за играта, можете да я играете в командния ред. Можете също да видите пълния пример за игра за отгатване на числа GitHub.

  1. Отворете команден ред или терминал и отидете до папката, в която сте съхранили своя скрипт на Python. Например, ако сте съхранили скрипта си на работния плот, командата ще изглежда подобно на това:
    cd C:\Users\Sharl\Desktop
  2. Използвай питон команда за стартиране на вашия Python скрипт:
    python number-guessing-game.py
  3. Въведете ниво на трудност.
  4. Въведете числа в командния ред, за да опитате да познаете числото.

Научете програмиране, като създавате прости игри

Сега разбирате как да създадете и стартирате проста игра, като използвате един скрипт на Python. Продължете учебното си пътуване, като проучите други интересни идеи за проекти. Един пример за това е да опитате да създадете Ping sweeper в Python.

Абонирайте се за нашия бюлетин

Коментари

ДялTweetДялДялДял
копие
електронна поща
Дял
ДялTweetДялДялДял
копие
електронна поща

Връзката е копирана в клипборда

Свързани теми

  • Програмиране
  • Python
  • Разработка на игри

За автора

Шарлийн Хан (Публикувани 82 статии)

Шей работи на пълен работен ден като софтуерен разработчик и обича да пише ръководства, за да помогне на другите. Тя има бакалавърска степен по ИТ и предишен опит в осигуряване на качество и обучение. Шей обича игрите и свиренето на пиано.