Rock Paper Scinsors Gra Python

Rock Paper Scinsors Gra Python
Python to wielofunkcyjne narzędzie, które może być używane do prawie wszystkiego. Python można również użyć do tworzenia wielu gier wideo. Zróbmy podstawową rozgrywkę rocka na PowerShell bez wykorzystywania dodatkowych modułów gry jako Pygame. W tej grze gracz będzie miał pierwszą okazję do wyboru między Rock, Paper i Nożyczkami. Następnie, gdy maszyna wybiera jedną z dwóch resztek (losowo), a zatem zwycięzca jest określany zgodnie z kryteriami. W tym artykule omówiono program Python, aby stworzyć grę Rock Paper Scinsors za pomocą narzędzia Spyder3.

Zacznijmy od otwarcia narzędzia Spyder3. Rozpoczęliśmy implementację tego kodu programu z importem „losowego” pakietu Pythona. Po pierwsze, wyświetlamy kilka ważnych rzeczy na ekranie wyjściowym konsoli za pomocą instrukcji drukowania Pythona. Pierwsze oświadczenie drukowane pokazuje tytuł gry. Druga instrukcja drukowania pokazuje zwycięskie zasady dla tej gry. Jeśli gra jest między rock i papier, papier wygra. Jeśli gra jest między rock a nożyczką, rock wygra, a jeśli między papierem a nożyczką, tylko nożyczka wygra.

Import losowy
Drukuj („****** Rock Paper nożycor ****** \ n”)
Drukuj („Zwycięskie zasady: \ n”
+„Rock vs papier-> papier wygrywa \ n”
+ „Rock vs nożycor-> rock wygrywa \ n”
+„Papier vs nożycor-> nożyczka wygrywa \ n”)

Tak więc, podczas gdy sytuacja i wykonanie idą płynnie, użytkownik przyjmie dane wejściowe. Po pierwsze, instrukcja drukowania jest tutaj, aby poinformować użytkownika o wyborach, które muszą dokonać. Użytkownik doda liczbę i zostanie zapisany do zmiennej „C.„Po tym instrukcja While jest używana do sprawdzenia warunku, i.mi., Jeśli „C” jest inne niż 1,2 i 3, poprosi o dodanie prawidłowego wejścia. Jeśli użytkownik wybierze 1, nazwa użytkownika brzmi „Rock.„Jeśli użytkownik wybierze 2, będzie to„ papier ”, a jeśli wybierze 3, będą to nożyczki. Klauzula drukowania wyświetli nazwę użytkownika.

Choć prawda:
wydrukuj („Wprowadź swój wybór \ n 1. Rock \ n 2. papier \ n 3. nożyczka \ n ”)
c = int (input („Turn użytkownika:”)) # c oznacza wybór użytkownika
podczas gdy c> 3 lub c< 1:
c = int (wejście („Wprowadź prawidłowe wejście (1,2,3):”))
Jeśli c == 1:
nazwa = „rock”
Elif C == 2:
nazwa = „papier”
w przeciwnym razie:
Nazwa = „nożyczka”
drukuj („Wybór użytkownika to:” + nazwa)

Oto kolej komputera. Moduł losowy został wykorzystany do korzystania z funkcji „Randint” do wyboru liczby od 1,2 lub 3 i zapisywania go na zmiennej „CC.„Jeśli wybór komputera„ CC ”jest taki sam jak wybór użytkownika„ C ”, poprosi komputer o ponowne wybór. Tak więc wybór komputera zostanie użyty w instrukcji „IF-ELSE”, aby sprawdzić dodany numer i jego odpowiednią nazwę, i.mi., Rock, papier lub nożyczki. Jeśli wybór komputera wynosi 1, będzie to „rock”, a jeśli jego wybór wyniesie 2, będzie to „papier.„Odpowiedni wybór nazwy komputera zostanie zapisany na zmiennej„ CCName.”W ostatnim, jeśli komputer dokonał jakikolwiek inny wybór, nazwa tym razem będzie nożyczka. W końcu instrukcja drukowania została wykorzystana do pokazania nazwy komputera na konsoli.

Drukuj („\ n ***** Turn komputerowy *****”)
CC = losowe.Randint (1, 3) #CC oznacza wybór komputera
podczas gdy CC == C:
CC = losowe.Randint (1, 3)
Jeśli CC == 1:
ccname = 'rock' #ccName oznacza nazwę komputera
Elif CC == 2:
ccname = „papier”
w przeciwnym razie:
ccname = „scinsor”
Drukuj („Wybór komputera to:” + CCName)

Instrukcja drukowania została ponownie użyta, aby pokazać, że gra będzie pomiędzy którą nazwą użytkownika i nazwę komputera. Oświadczenie „IF-Else” zostało tutaj użyte do sprawdzenia sytuacji podczas korzystania z operatora lub. W klauzuli „jeśli”, jeśli gra jest między kamieniem a papierem, papier będzie zwycięzcą, i.mi., komputer lub użytkownik. Nazwa zwycięzcy zostanie zapisana do zmiennej „Zwycięzca.„W ramach„ Elif ”warunek sprawdzi, czy gra jest między nożyczką a rockiem, tylko„ rock ”będzie zwycięzcą. Nazwa „rocka” zostanie zapisana do zmiennej „Zwycięzca.”W oświadczeniu else, jeśli gra jest między nożyczką a papierem, nożyca wygra, a nazwa zwycięzcy zostanie zapisana do zmiennej„ Zwycięzca."

drukuj („\ n”, nazwa + „v/s” + ccname)
if ((c == 1 i cc == 2) lub
(C == 2 i CC == 1)):
print („Paper Wins =>”, end = "")
zwycięzca = "papier"
elif ((c == 1 i cc == 3) lub
(C == 3 i CC == 1)):
print („Rock Wins =>”, end = "")
zwycięzca = „rock”
w przeciwnym razie:
print („nożyczka wygrywa =>”, end = "")
zwycięzca = „nożycz”

Jeśli nazwa zwycięzcy pasuje do nazwy „użytkownika” dodanej przez użytkownika, wydrukuje to, że użytkownik jest zwycięzcą. W przeciwnym razie wydrukuje, że komputer jest zwycięzcą. Instrukcja drukowania pyta użytkownika, czy on/ona chce odtworzyć ponownie, wprowadzając „T/n.„Znak wejściowy wprowadzony przez użytkownika będzie przechowywany w zmiennej„ SEL.„Instrukcja„ If ”rozbije program, jeśli użytkownik wejdzie„ n ”lub„ n.„Ostatnia instrukcja drukowania podziękuje użytkownikowi, jeśli użytkownik nie chce odtwarzać więcej.

Jeśli zwycięzca == Nazwa:
wydrukować("")
w przeciwnym razie:
wydrukować("")
Drukuj („Czy chcesz ponownie zagrać? (Y/n) ”)
sel = input ()
Jeśli sel == 'n' lub sel == 'n':
przerwa
Drukuj („\ nthankyou tyle!")

Po uruchomieniu programu wyświetlany jest wyświetlanie zasad i wyborów wygranych.

Użytkownik został poproszony o podjęcie swojego wyboru, ja.mi., Zatrudniony w użytkowniku 1. Komputer wybrał 2 i wygrał grę. Możesz ponownie zagrać w grę, naciskając „y."

Wniosek:

W tym artykule wyjaśniono wszystkie szczegóły dotyczące gry rockowej Paper Scissor w programie Python. Wykorzystaliśmy tylko moduł „losowy”, wypróbowaliśmy pętlę „while”, instrukcje if-else i niektóre instrukcje drukowania, aby osiągnąć cały program gier. Dlatego mamy nadzieję, że ten artykuł będzie wielką pomocą dla każdego początkującego Pythona.