Programa Python para implementar o jogo Rock Paper Scissor
Python é uma linguagem multifuncional e pode-se fazer literalmente qualquer coisa com ela. Python também pode ser usado para desenvolvimento de jogos. Vamos criar um jogo Rock-Paper-Scissor de linha de comando simples sem usar nenhuma biblioteca de jogos externa como o PyGame.
Neste jogo, o usuário tem a primeira chance de escolher a opção entre pedra, papel e tesoura. Depois que o computador selecionar as duas opções restantes (aleatoriamente), o vencedor é decidido de acordo com as regras.
Regras de vencimento da seguinte forma: Rock vs papel-> vitórias no papel Rock vs scissor-> Rock vence papel vs tesoura-> vitória da tesoura.
Neste jogo, a função embutida randint() é usada para gerar um valor inteiro aleatório dentro de um determinado intervalo.
Abaixo está a implementação:
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"
)
Resultado :
ganhar o jogo de papel e tesoura Regras da Pedra da seguinte forma: pedra vs papel-> vitórias no papel pedra vs tesoura-> pedra ganha papel vs tesoura-> tesouras ganha Digite a escolha 1. Rock 2. papel 3. tesoura Turno do usuário: 1 A escolha do usuário é: Rock Agora é a vez do computador ....... a escolha do computador é: papel Papel Rock V / s vitórias de papel => vitórias de computador voce quer jogar de novo? N
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva