[Tutor] Hi there!
Hamnah Baig
hamnahxbaig at gmail.com
Wed Dec 18 05:40:33 EST 2019
Can you help me with this code?
I'm struggling to create a leaderboard/score system and a login system
along with an exit option that exits and goes back to the start.
code :
# import varibles
import time #Used to lock
import random #Used for dice
import sys #Used to exit
from random import randint
#Varibles
p1totaltotal = 0
p2totaltotal = 0
#opt = " "
#scoreboards = 0
tries = 1
enter = 0
rounds = 0
#]p1 = 0
#p2 = 0
#p1roll3 = 0
#p2roll3 = 0
even = [2, 4, 6, 8, 10, 12, 14, 16, 18]
odd = [3, 5, 7, 9, 11, 13, 15, 17]
#no = 0
#rolls = 1
#Droll = 1
p1go = 0
p2go = 0
rolling = 0
#rollin = 0
#dice = 0
# Authorization (Password login)
while enter == 0:
password =input('Please enter the authorization password:')
if password == "321":
print ('\n')
print('Authorization password is correct, Welcome to the Dice
Game.')
rolls = 0
enter = 1 + enter
elif tries == 3:
print('Ops, you have entered the authorization password wrong too
many times.')
print('You have been locked out for 10 minutes')
time.sleep(600)
tries = 0
else:
print('\nThis is an incorrect password please try again or ask the
help desk')
tries = 1 + tries
# This is how to enter the players Usernames
print ('\n')
true = input("please press '!' to enter the players usernames?")
if true == "!":
print('This is a 2 player game, so can the players please enter their
usernames.')
pname1 = input ('\nWhat would player one liked to be called?')
pname2 = input ('\nWhat would player two liked to be called?')
print('welcome', pname1, ',and welcome', pname2, ',to the two player dice
game')
# This it how to can select an option
print ('\n')
opt = input("please type 'open' to look at the options?")
if opt == "open":
print("please select an option.")
print("1: Enter the game")
print("2: Rules")
print("3: Exit")
opt=input('What would you like to do, please select a number:')
else:
print('please can you type open')
while int(opt) < 1 or int(opt) > 4:
print('That is not a valid option.')
print('Please enter a number between 1 and 4:')
opt=input()
#This is the game rules
if opt == 2:
print('\nRules')
print('\nThe dice game is a very simple game to understand:')
print('\nTwo players take turns to roll two dices.')
print("\nThey both roll the dice twice over 5 rounds")
print("\nthe way to win is who ever has the highest even number
will win")
print("\nIf both players have the same score at the end of the 5
rounds, they will each roll one more dice and whoever has the highest score
will be the winner")
#this is how you exit the game
print ('\n')
if opt == 3:
print('now exiting the game')
sys.exit()
#This is the game code
if opt == 1:
time.sleep(0.3)
print("Hello player!")
while rounds < 5:
print("Round ",rounds + 1)
p1 = input("\nPlayer 1 press r to roll")
if p1 == "r":
p1roll1 = random.randint(1, 6)
p1roll2 = random.randint(1, 6)
p1roll3 = p1roll1 + p1roll2
print("Dice 1 rolled a", p1roll1, ".")
print("Dice 2 rolled a", p1roll2, ".")
print("Player 1 your roll was a", p1roll3, ".")
else:
print("\nTo play the game could you please press 'r'")
if p1roll1 == p1roll2:
print("You got a double. You get one more roll.")
double = random.randint(1, 6)
p1roll3 = p1roll3 + double
print("The double dice rolled a", double, ".")
print("You got", p1roll3, ".")
#Rolls an odd
if p1roll3 % 2 ==0:
p1roll3 = p1roll3 + 10
else:
p1roll3 = p1roll3 - 5
if p1roll3 <0:
p1roll3 = 0
print("You rolled a odd number 5 points have been removed from your
score. You now have",p1roll3, "points.")
p1totaltotal = p1totaltotal + p1roll3
p2 = input("\nPlayer 2 press r to roll")
if p2 == "r":
p2roll1 = random.randint(1, 6)
p2roll2 = random.randint(1, 6)
p2roll3 = p2roll1 + p2roll2
print("Dice 1 rolled a", p2roll1, ".")
print("Dice 2 rolled a", p2roll2, ".")
print("Player 2 your roll was a", p2roll3, ".")
else:
print("\nTo play the game could you please press 'r'")
if p2roll1 == p2roll2:
print("You got a double. You get one more roll.")
double = random.randint(1, 6)
p2roll3 = p1roll3 + double
print("The double dice rolled a", double, ".")
print("You got", p2roll3, ".")
#Rolls an odd
if p2roll3 % 2 ==0:
p2roll3 = p2roll3 + 10
else:
p2roll3 = p2roll3 - 5
if p2roll3 <0:
p2roll3 = 0
print("You rolled a odd number 5 points have been removed from your
score. You now have",p2roll3, "points.")
p2totaltotal = p2totaltotal + p2roll3
rounds = rounds + 1
#Final Scores
print("\nThe scores have been added up and")
time.sleep(2)
print('\n')
print(pname1 , "got", p1go, ".")
print(pname2 , "got", p2go, ".")
More information about the Tutor
mailing list