Przez Sharlene Khan

Zbuduj tę prostą grę, aby utrwalić swoje koncepcje programowania w języku Python.

Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Tworzenie gier w Pythonie to świetny sposób na poznanie podstawowych koncepcji programowania i zbudowanie mocniejszych podstaw programowania. Jedną z gier, które możesz stworzyć, jest prosta gra polegająca na odgadywaniu liczb.

Możesz stworzyć grę polegającą na odgadywaniu liczb za pomocą jednego skryptu Pythona. Aby zagrać w grę, uruchom skrypt za pomocą wiersza poleceń lub terminala.

Aby gra była ciekawsza, możesz dodać kilka dodatkowych koncepcji rozgrywki. Obejmuje to możliwość udzielania wskazówek graczowi lub możliwość zmiany poziomu trudności gry.

Jak wygenerować losową liczbę

Możesz zacząć od utworzenia nowego skryptu Pythona z rozszerzeniem a .py rozszerzenie do przechowywania logiki gry. Wewnątrz dodaj kod początkowy, aby wygenerować losową liczbę od 1 do 50, którą gracz może odgadnąć.

instagram viewer

Jeśli nie znasz składni Pythona, spójrz na niektóre podstawowe przykłady Pythona aby przyspieszyć.

  1. Utwórz nowy plik o nazwie gra w odgadywanie liczb.py. Otwórz plik za pomocą dowolnego edytora tekstu, np Visual Studio lub Atom.
  2. U góry pliku zaimportuj plik losowy moduł:
    import losowy
  3. Użyj losowy modułu Randint() metoda generowania losowej liczby z przedziału od 1 do 50:
    zakres_zgadywania = 50
    odpowiedź = losowo.randint(1, przypuszczalny_zakres)
  4. Rozpocznij grę i poproś gracza o odgadnięcie liczby:
    wydrukować(„Witamy w grze w zgadywanie liczb!”)
    wydrukować("")
    wejście użytkownika = wejście („Odgadnij liczbę od 1 do” + str (zakres_zgadywania) + ": ")
    zgadnij = int (wprowadzenie użytkownika)

Jak sprawdzić, czy użytkownik odgadł prawidłową liczbę

Aby użytkownik wygrał grę, porównaj dane wprowadzone przez użytkownika z wygenerowaną liczbą losową i sprawdź, czy pasuje.

  1. Gdy użytkownik nie odgadł jeszcze prawidłowej odpowiedzi, poproś go ponownie o wprowadzenie nowych danych. Upewnij się, że każdy zagnieżdżony kod jest wcięty, ponieważ struktura Pythona zależy od prawidłowego wcięcia:
    zgadnij = ""
    chwila zgadnij != odpowiedź:
    wejście użytkownika = wejście („Odgadnij liczbę od 1 do” + str (zakres_zgadywania) + ": ")
    zgadnij = int (wprowadzenie użytkownika)
  2. Jeśli kod jest wykonywany poza pętlą while, oznacza to, że odgadli poprawną odpowiedź:
    wydrukować("Gratulacje! Odgadłeś prawidłową liczbę. Wygrałeś!") 

Jak dodać ograniczoną liczbę zgadnięć

Aby ograniczyć graczowi możliwość zadawania nieskończonej liczby pytań, możesz ograniczyć liczbę jego zgadywania.

  1. Zadeklaruj nową zmienną na początku pliku, aby śledzić liczbę dozwolonych zgadnięć gracza. Ustaw go na 10, na początek:
    domysły_dozwolone = 10
  2. Zmień instrukcję while na pętlę for, która powtarza się tylko dla ograniczonej liczby prób:
    Do I W zakres (zgadywanie_dozwolone):
    wejście użytkownika = wejście („Odgadnij liczbę od 1 do” + str (zakres_zgadywania) + ": ")
    zgadnij = int (wprowadzenie użytkownika)
  3. Wewnątrz pętli for, jeśli jedna z odpowiedzi jest poprawna, wyjdź z pętli for:
    Jeśli zgadnij == odpowiedz:
    wydrukować("Gratulacje! Odgadłeś prawidłową liczbę. Wygrałeś!")
    przerwa
  4. Mimo to wewnątrz pętli for dodaj kolejną instrukcję if, aby sprawdzić, czy gracz osiągnął limit liczby zgadnięć. Jeśli tak, zakończ grę:
    Jeśli (i == domysły_dozwolone - 1):
    wydrukować(„Przepraszamy, skończyły ci się domysły. Przegrałeś!")

Jak dodać wskazówki do gry

Dodaj kolejną funkcję do gry, aby dać graczowi kilka wskazówek. Jedna wskazówka może obejmować poinformowanie ich, czy muszą odgadnąć wyższą lub niższą liczbę.

Inną wskazówką jest powiedzenie im, jak blisko lub daleko są od odpowiedzi. Na przykład gra powinna informować ich, jeśli robią się „cieplejsze”. W przeciwnym razie, jeśli są daleko od liczby, gra powinna powiedzieć im, że stają się „zimniejsi”.

  1. Zmodyfikuj instrukcję if, która mówi użytkownikowi, czy wygrał. Jeśli nadal nie odgadli prawidłowej odpowiedzi, daj im znać, czy rzeczywista odpowiedź jest wyższa czy niższa.
    Jeśli zgadnij == odpowiedz:
    wydrukować("Gratulacje! Odgadłeś prawidłową liczbę. Wygrałeś!")
    przerwa
    Elif zgadnij < odpowiedź:
    wydrukować(„Liczba jest wyższa”.)
    w przeciwnym razie:
    wydrukować(„Liczba jest niższa”.)
  2. Dodaj kolejną instrukcję if, aby dodać dodatkowe wskazówki. To powie im, czy zbliżają się lub „cieplej” do liczby. Użyj funkcji bezwzględnej, aby określić odległość między zgadywaniem a odpowiedzią. Na przykład, jeśli od odpowiedzi dzieli ich mniej niż 10 liczb, gra wyświetli komunikat „Jesteś ciepły”:
    Jeśli abs (zgadnij - odpowiedź) <= 10:
    wydrukować("Jesteś ciepły!")
    Elif abs (zgadnij - odpowiedź) <= 20:
    wydrukować(– Robi ci się cieplej.)
    Elif abs (zgadnij - odpowiedź) <= 30:
    wydrukować("Jesteś zimny.")
    w przeciwnym razie:
    wydrukować(„Jesteś lodowaty”.)

Jak zmienić trudność gry

Możesz poprosić użytkownika o wybranie poziomu trudności. Poziom trudności określa, ile prób zgadywania ma gracz i jak daleko jest zakres zgadywania.

  1. Na początku gry poproś użytkownika o wybranie poziomu trudności:
    wydrukować(„Witamy w grze w zgadywanie liczb!”)
    wydrukować("")
    chwilaPRAWDA:
    poziom = wejście ("Wybierz poziom trudności (łatwy, średni, trudny): ").niżej()
  2. Dodaj weryfikację, aby upewnić się, że gracz wpisuje tylko opcje „łatwy”, „średni” lub „trudny”. Jeśli użytkownik wprowadzi nieprawidłową odpowiedź, gra poprosi go o ponowne wprowadzenie poziomu trudności.
    Jeśli poziom W ["łatwy", "średni", "twardy"]:
    przerwa
    w przeciwnym razie:
    wydrukować(„Nieprawidłowe dane wejściowe. Wybierz „łatwy”, „średni” lub „trudny”.)
  3. Przed wygenerowaniem liczby losowej użyj poziomu trudności gracza, aby określić, ile może zgadywać. Możesz także użyć wybranego przez nich poziomu trudności, aby określić, jak duży jest zakres zgadywania:
    Jeśli poziom == "łatwy":
    zakres_zgadywania = 50
    domysły_dozwolone = 20
    Elif poziom == "średni":
    zakres_zgadywania = 100
    domysły_dozwolone = 15
    w przeciwnym razie:
    zakres_zgadywania = 150
    domysły_dozwolone = 10

    odpowiedź = losowo.randint(1, przypuszczalny_zakres)

Jak grać w grę

Teraz, gdy masz już całą logikę gry, możesz w nią grać w wierszu polecenia. Możesz także zobaczyć pełny przykład gry w zgadywanie liczb na GitHub.

  1. Otwórz wiersz polecenia lub terminal i przejdź do folderu, w którym zapisałeś skrypt Pythona. Na przykład, jeśli zapisałeś swój skrypt na pulpicie, polecenie wyglądałoby podobnie do tego:
    cd C:\Users\Sharl\Desktop
  2. Użyj pyton polecenie, aby uruchomić skrypt Pythona:
    python gra w odgadywanie liczb.py
  3. Wpisz poziom trudności.
  4. Wprowadź liczby w wierszu polecenia, aby spróbować odgadnąć liczbę.

Naucz się programowania, tworząc proste gry

Teraz rozumiesz, jak stworzyć i uruchomić prostą grę przy użyciu jednego skryptu w języku Python. Kontynuuj swoją podróż edukacyjną, odkrywając inne ciekawe pomysły na projekty. Jednym z przykładów jest próba zbudowania zamiatarki Ping w Pythonie.

Zapisz się do naszego newslettera

Uwagi

UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail
Udział
UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail

Link skopiowany do schowka

Powiązane tematy

  • Programowanie
  • Pyton
  • Produkcja gier

O autorze

Sharlene Khan (82 opublikowane artykuły)

Shay pracuje na pełny etat jako programista i lubi pisać poradniki pomagające innym. Ma tytuł Bachelor of IT i ma wcześniejsze doświadczenie w zapewnianiu jakości i korepetycjach. Shay uwielbia gry i grę na pianinie.