Python-Programm zur Implementierung des Rock Paper Scissor-Spiels
Python ist eine Mehrzwecksprache und man kann buchstäblich alles damit machen. Python kann auch für die Spieleentwicklung verwendet werden. Lassen Sie uns ein einfaches Rock-Paper-Scissor-Kommandozeilen-Spiel erstellen, ohne externe Spielbibliotheken wie PyGame zu verwenden.
In diesem Spiel erhält der Benutzer die erste Chance, die Option zwischen Stein, Papier und Schere auszuwählen. Nachdem dieser Computer aus den verbleibenden zwei Auswahlmöglichkeiten (zufällig) ausgewählt hat, wird der Gewinner gemäß den Regeln ermittelt.
Gewinnregeln wie folgt: Rock vs paper-> paper gewinnt Rock gegen Schere-> Rock gewinnt Papier gegen Schere-> Schere gewinnt.
In diesem Spiel wird die eingebaute Funktion randint() verwendet, um einen zufälligen ganzzahligen Wert innerhalb des angegebenen Bereichs zu generieren.
Unten ist die Implementierung:
import
random
(
"Winning Rules of the Rock paper scissor game as follows: \n"
+
"Rock vs paper->paper wins \n"
+
"Rock vs scissor->Rock wins \n"
+
"paper vs scissor->scissor wins \n"
)
while
True
:
(
"Enter choice \n 1. Rock \n 2. paper \n 3. scissor \n"
)
choice
=
int
(
input
(
"User turn: "
))
while
choice >
3
or
choice <
1
:
choice
=
int
(
input
(
"enter valid input: "
))
if
choice
=
=
1
:
choice_name
=
'Rock'
elif
choice
=
=
2
:
choice_name
=
'paper'
else
:
choice_name
=
'scissor'
(
"user choice is: "
+
choice_name)
(
"\nNow its computer turn......."
)
comp_choice
=
random.randint(
1
,
3
)
while
comp_choice
=
=
choice:
comp_choice
=
random.randint(
1
,
3
)
if
comp_choice
=
=
1
:
comp_choice_name
=
'Rock'
elif
comp_choice
=
=
2
:
comp_choice_name
=
'paper'
else
:
comp_choice_name
=
'scissor'
(
"Computer choice is: "
+
comp_choice_name)
(choice_name
+
" V/s "
+
comp_choice_name)
if
((choice
=
=
1
and
comp_choice
=
=
2
)
or
(choice
=
=
2
and
comp_choice
=
=
1
)):
(
"paper wins => "
, end
=
"")
result
=
"paper"
elif
((choice
=
=
1
and
comp_choice
=
=
3
)
or
(choice
=
=
3
and
comp_choice
=
=
1
)):
(
"Rock wins =>"
, end
=
"")
result
=
"Rock"
else
:
(
"scissor wins =>"
, end
=
"")
result
=
"scissor"
if
result
=
=
choice_name:
(
"<== User wins ==>"
)
else
:
(
"<== Computer wins ==>"
)
(
"Do you want to play again? (Y/N)"
)
ans
=
input
()
if
ans
=
=
'n'
or
ans
=
=
'N'
:
break
(
"\nThanks for playing"
)
Ausgabe :
Gewinnen Sie das Rules of the Rock-Papier- und Scherenspiel wie folgt: Rock vs Paper-> Paper gewinnt Rock vs Scissors-> Rock gewinnt Papier gegen Schere-> Schere gewinnt Auswahl eingeben 1. Rock 2. Papier 3. Schere Benutzerzug: 1 Benutzerauswahl ist: Rock Jetzt dreht sich sein Computer ....... Computerauswahl ist: Papier Rock V / s Papier Papier gewinnt => Computer gewinnt willst du nochmal spielen N.