Rock Paper Scissors Game Python

Rock Paper Scissors Game Python
En Python er et multifunksjonelt verktøy som kan brukes til nesten hva som helst. Python kan også brukes til å lage mange videospill. La oss lage et grunnleggende rock-paper-scissor-spill på PowerShell uten å bruke noen ekstra spillmoduler som Pygame. Gjennom dette spillet vil en spiller ha den første muligheten til å velge mellom rock, papir og saks. Etterpå, når maskinen velger et av de to resterende alternativene (tilfeldig), og dermed er seieren bestemt i henhold til kriteriene. Denne artikkelen vil diskutere Python -programmet for å lage et rock -papirsaks -spill ved hjelp av Spyder3 -verktøyet.

Så la oss begynne med åpningen av Spyder3 -verktøyet. Vi har startet implementeringen av denne programkoden med importen av den "tilfeldige" pakken til Python. For det første viser vi noen viktige ting i konsollutgangsskjermen ved hjelp av Python -utskriftsuttalelsen til Python. Den første utskriftserklæringen viser tittelen på spillet. Den andre utskriftserklæringen viser de vinnende reglene for dette spillet. Hvis spillet er mellom rock og papir, vil papiret vinne. Hvis spillet er mellom rock og saks, vil rocken vinne, og hvis mellom papir og saks, vil bare saksen vinne.

importere tilfeldig
Print ("****** Rock Paper Scissor ****** \ n")
trykk ("Vinnende regler: \ n"
+"Rock vs Paper-> Papir vinner \ n"
+ "Rock vs saks-> Rock vinner \ n"
+"Paper vs saks-> saks vinner \ n")

Så mens situasjonen og utførelsen går greit, vil brukeren ta innspill. For det første er utskriftserklæringen her for å gi brukeren beskjed om valgene de må ta. Brukeren vil legge til et nummer og lagres i variabelen “C.”Etter det brukes mens uttalelsen brukes til å sjekke tilstanden, i.e., Hvis "C" er annet enn 1,2 og 3, vil den be om å legge til gyldig innspill. Hvis brukeren velger 1, vil brukernavnet være “Rock.”Hvis en bruker velger 2, vil det være“ papir ”, og hvis velger 3, vil det være saks. Utskriftsklausulen vil vise brukernavnet.

Mens sant:
skriv ut ("Skriv inn ditt valg \ n 1. Rock \ n 2. papir \ n 3. saks \ n ")
C = int (input ("Bruker Turn:")) # C står for brukervalg
mens c> 3 eller c< 1:
c = int (input ("Enter gyldig input (1,2,3):")))
Hvis c == 1:
Navn = 'Rock'
Elif C == 2:
Navn = 'Papir'
ellers:
Navn = 'saks'
Print ("Brukervalg er:" + Navn)

Her kommer datamaskinens tur. Den tilfeldige modulen er blitt brukt til å bruke "randint" -funksjonen for å velge et tall mellom 1,2 eller 3 og lagre den i variabelen "CC.”Hvis datamaskinens valg“ CC ”er det samme som brukerens valg“ C ”, vil den be datamaskinen om å velge igjen. Så datamaskinens valg vil bli brukt i "if-elv" -uttalelsen for å sjekke det ekstra nummeret og dets respektive navn, i.e., stein, papir eller saks. Hvis datamaskinens valg er 1, vil det være "rock", og hvis valget er 2, vil det være "papir.”Datamaskinens respektive navnevalg vil bli lagret i variabelen“ CCName.”I det siste, hvis noe annet valg er gjort av datamaskinen, vil navnet være saks denne gangen. I det siste har utskriftserklæringen blitt brukt til å vise datamaskinens navn på konsollen.

print ("\ n ***** datamaskinens tur *****")
CC = tilfeldig.Randint (1, 3) #CC står for datamaskulær
Mens CC == C:
CC = tilfeldig.Randint (1, 3)
Hvis CC == 1:
ccname = 'rock' #ccname står for datamaskinnelsesnavn
Elif CC == 2:
ccname = 'papir'
ellers:
ccname = 'saks'
PRINT ("Datamaskinvalg er:" + CCName)

Utskriftserklæringen har blitt brukt igjen for å vise at spillet vil være mellom hvilket brukernavn og datamaskinnavn. Uttalelsen om "IF-Else" har blitt brukt her for å sjekke situasjonen mens du bruker OR-operatøren. Innenfor "hvis" -klausulen, hvis spillet er mellom rock og papir, vil papiret være en vinner, jeg.e., datamaskin eller bruker. Vinnerens navn vil bli lagret i variabelen “Vinneren.”Innenfor" elifen "vil tilstanden sjekke at hvis spillet er mellom saks og rock, vil bare" rocken "være en vinner. “Rock” -navnet vil bli lagret i variabelen “Vinneren.”I andre uttalelser, hvis spillet er mellom saks og papir, vil saksen vinne, og navnet på en vinner vil bli reddet til variabelen“ Vinneren.”

print ("\ n", navn + "v/s" + ccname)
if ((c == 1 og cc == 2) eller
(C == 2 og CC == 1)):
Print ("Paper Wins =>", End = "")
vinner = "papir"
elif ((c == 1 og cc == 3) eller
(c == 3 og cc == 1)):
print ("rock wins =>", end = "")
vinner = "rock"
ellers:
Print ("Scissor Wins =>", End = "")
vinner = "saks"

Hvis vinnerens navn samsvarer med "brukeren" -navnet som er lagt til av en bruker, vil det skrive ut at brukeren er en vinner. Ellers vil det skrive ut at datamaskinen er en vinner. Utskriftserklæringen spør brukeren om han/hun vil spille igjen ved å legge inn “Y/N.”Inngangskarakteren som er lagt inn av en bruker vil bli lagret i variabelen“ SEL.”" IF ”-uttalelsen vil bryte programmet hvis en bruker kommer inn i“ N ”eller“ N.”Den siste utskriftserklæringen vil takke en bruker hvis en bruker ikke vil spille mer.

Hvis vinner == navn:
skrive ut("")
ellers:
skrive ut("")
trykk ("Vil du spille igjen? (Y/n) ")
sel = input ()
hvis sel == 'n' eller sel == 'n':
gå i stykker
trykk ("\ nthankyou så mye!")

Etter å ha kjørt programmet vises en visning av vinnregler og valg.

Brukeren har blitt bedt om å gå inn i valget, jeg.e., Brukerinngang 1. Datamaskinen har valgt 2 og vunnet spillet. Du kan spille spillet igjen ved å trykke på “Y.”

Konklusjon:

Denne artikkelen har forklart alle detaljene om Rock Paper Scissor -spillet i Python -programmet. Vi har bare brukt “Random” -modulen, prøvd “mens” -løyfen, IF-Else-utsagn og noen utskriftsuttalelser for å oppnå hele spillprogrammet. Derfor er vi ekstremt håpefulle at denne artikkelen vil være en stor hjelp for hver Python -nybegynner.