Rock-Paper-Scissor Game (#202)

* Rock-Paper-Scissor-Game

* updated README.md
This commit is contained in:
Punit Sakre 2020-11-01 22:14:27 +05:30 committed by GitHub
parent e5864acaf9
commit 8ddae6b56f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 116 additions and 0 deletions

View File

@ -171,6 +171,7 @@ So far, the following projects have been integrated to this repo:
|[Independent RSA Communication Algorithm](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/RSA_Communication)|[Miguel Santos](https://github.com/wi6n3l) |[Independent RSA Communication Algorithm](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/RSA_Communication)|[Miguel Santos](https://github.com/wi6n3l)
|[GithubBot](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/GithubBot)|[Abhilasha](https://github.com/Abhilasha06)| |[GithubBot](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/GithubBot)|[Abhilasha](https://github.com/Abhilasha06)|
|[Translate CLI](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/TranslateCLI)|[Rodrigo Oliveira](https://github.com/rodrigocam)| |[Translate CLI](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/TranslateCLI)|[Rodrigo Oliveira](https://github.com/rodrigocam)|
|[Rock-Paper-Scissor Game](https://github.com/hastagAB/Awesome-Python-Scripts/tree/master/Rock-Paper-Scissor)|[Punit Sakre](https://github.com/punitsakre23)|
## How to use : ## How to use :

View File

@ -0,0 +1,13 @@
# Python Rock-Paper-Scissor GAME
The Python script shows the easy to understand and executable program which is used to play the rock-paper-scissor game with scorecard and wish to start or exit.
## Requirement
Python 3.xx
## Running the script
```bash
python Rock-Paper-Scissor.py
```

View File

@ -0,0 +1,102 @@
#!/usr/bin/env python
# coding: utf-8
# In[1]:
import random
def takePlayerInput():
player = "blank"
while not (player.lower() == "r" or player.lower() == "p" or player.lower() == "s"):
player = input("Please Enter your input out of - R | P | S = ")
return player.lower()
# In[2]:
takePlayerInput()
# In[3]:
def getBotInput():
lst = ["r", "s", "p"]
return random.choice(lst)
# In[4]:
getBotInput()
# In[5]:
def checkWinner(player, bot):
if player == "r" and bot == "r":
return "Draw"
elif player == "r" and bot == "p":
return "Bot"
elif player == "r" and bot == "s":
return "Player"
elif player == "p" and bot == "p":
return "Draw"
elif player == "p" and bot == "r":
return "Player"
elif player == "p" and bot == "s":
return "Bot"
elif player == "s" and bot == "s":
return "Draw"
elif player == "s" and bot == "p":
return "Player"
elif player == "s" and bot == "r":
return "Bot"
else:
return "DRAW"
# In[6]:
checkWinner("s", "p")
# In[7]:
def rockPaperScissor():
endTheGame = "n"
player_score = 0
bot_score = 0
while endTheGame.lower() != "y":
ply = takePlayerInput()
bt = getBotInput()
print("Bot Entered -", bt)
winner = checkWinner(player=ply, bot=bt)
print("Winner is - ", winner)
if winner == "Player":
player_score += 2
elif winner == "Bot":
bot_score += 2
else:
player_score += 1
bot_score += 1
print("-----Score Board-----")
print("-----Player-----", player_score)
print("-----Bot-----", bot_score)
print(" ")
endTheGame = input("You want to end Y/N - ")
# In[8]:
rockPaperScissor()
# In[ ]: