Zbuduj tę prostą grę, aby utrwalić swoje koncepcje programowania w języku Python.
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ąć.
Jeśli nie znasz składni Pythona, spójrz na niektóre podstawowe przykłady Pythona aby przyspieszyć.
- Utwórz nowy plik o nazwie gra w odgadywanie liczb.py. Otwórz plik za pomocą dowolnego edytora tekstu, np Visual Studio lub Atom.
- U góry pliku zaimportuj plik losowy moduł:
import losowy
- 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) - 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.
- 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) - 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.
- Zadeklaruj nową zmienną na początku pliku, aby śledzić liczbę dozwolonych zgadnięć gracza. Ustaw go na 10, na początek:
domysły_dozwolone = 10
- 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) - 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 - 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”.
- 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”.) - 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.
- 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() - 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”.) - 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 = 10odpowiedź = 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.
- 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
- Użyj pyton polecenie, aby uruchomić skrypt Pythona:
python gra w odgadywanie liczb.py
- Wpisz poziom trudności.
- 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.