Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyGUI] GUIS
#1
Ive created this code for a dice game... it is a two player game with an authentication before it, its for a GCSE project.
I want all of the outputs to appear in a seperate tabb i also want to add in a GUI button to roll the dice for each player each round. Can anyone point me in the right directiom. Thankyou in advance
print("================================")
print("      Enya's Dice game          ")
print("================================")
import time
time.sleep(3)


player1= input("player 1 what is your name?") #asks the first player for their name
print("Hello" , player1)#outputs on the screen hello and then the players name
print("")
print("$$$================================$$$")
print("      password authentication         ")
print("$$$================================$$$")
print("")
password1= input("please enter the top secrete password: ")#asks you to enter password
       
if password1 == "dice":
    print("authentication complete:)")#this is the code for the complete password
elif password1 == "quit": #if the password is quit on your first attempt then it will say good bye 
        print("goodbye :(")
        quit() 

while password1 != "dice": 
    password1= input("please try again: ")#asks you to enter password   
    if password1 == "quit": #after your first atempt you can quit then it will say good bye
        print("goodbye :(")
        quit() 
    elif password1 == "dice": #code for after your first atempt and the password is correct.
        print("authentication complete")
#the following is the authentication process for the second player
player2= input("player 2 what is your name?") #asks the first player for their name
print("Hello" , player2)#outputs on the screen hello and then the players name
print("")
print("$$$================================$$$")
print("      password authentication         ")
print("$$$================================$$$")
print("")
password2= input("please enter the top secrete password: ")#asks you to enter password
        
    
if password2 == "dice":
    print("authentication complete:)") #this is the code for the complete password
elif password2 == "quit": #if the password is quit on your first attempt then it will say good bye 
        print("goodbye :(")
        quit() 

while password2 != "dice": 
    password2= input("please try again: ")#asks you to enter password   
    if password2 == "quit": #after your first atempt you can quit then it will say good bye
        print("goodbye :(")
        quit() 
    elif password2 == "dice": #code for after your first atempt and the password is correct.
        print("authentication complete")
#the following will output the rules
print(player1, "vs", player2, "you will now take part in 5 rounds of dice game") 
print("these are the rules: ")
print("")
print("- 2 six sided dice will be rolled at RANDOM")
print("")
print("- If the total is an even number, an additional 10 points are added to their score.")
print("")
print("- If the total is an odd number, 5 points are subtracted from their score.")
print("")
print("- The person with the highest score at the end of 5 rounds wins")
print("")
print("good luck!")
print("")
time.sleep(20) # this gives a time dalay for the next outputs of 10 seconds

print("")
print("")


print("Round 1")
print(player1)
time.sleep(3)
print("Dice rolling...")
time.sleep(3)
print("")
from random import * 

P1R1N1= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 1 variable
P1R1N2= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 2 variable

if P1R1N1 == P1R1N2: #if the dice have both the same number then both dice will role 2 new numbers
    P1R1N3= randint(1,6)
    P1R1N4= randint(1,6)
    totalR1p1= (P1R1N1 + P1R1N2 + P1R1N3 + P1R1N4) #these 2 new numbers will then be aded to form a total
    print("you rolled a double, you scored a ", P1R1N1, "and a ", P1R1N2, "so we gave you two more rolls you scored a : ", P1R1N3, "and a: ", P1R1N4, "These have been added to your original score your total is: ", totalR1p1)
else:
    totalR1p1= (P1R1N1 + P1R1N2) #if the dice did not role two of the same numbers then the total of the dice are just added up and the total is outputed # it is then stored in the variable totalR1p1 which is the total for the players 1 round this will be later used to add up all of the players totals
    print("you rolled a ", P1R1N1, "and a ",P1R1N2, "your total is ", totalR1p1)

print("")
print("")

time.sleep(5)
print(player2)
print("")
time.sleep(3)
print("Dice rolling...")
time.sleep(3)
print("")
#this repeates the process for player 2
from random import *

P2R1N1= randint(1,6)
P2R1N2= randint(1,6)

if P2R1N1 == P2R1N2:
    P2R1N3= randint(1,6)
    P2R1N4= randint(1,6)
    totalR1p2= (P2R1N1 + P2R1N2 + P2R1N3 + P2R1N4)
    print("you rolled a double, you scored a ", P2R1N1, "and a ", P2R1N2, "so we gave you two more rolls you scored a : ", P2R1N3, "and a: ", P2R1N4, "These have been added to your original score your total is: ", totalR1p2)
else:
    totalR1p2= (P2R1N1 + P2R1N2)
    print("you rolled a ", P2R1N1, "and a ",P2R1N2, "your total is ", totalR1p2)
print("")    
time.sleep(3)
if totalR1p1 > totalR1p2:
    print(player1, "wins round 1")
else:
    print(player2, "wins round 1")
    
print("")
print("")
    
    
print("Round 2")
print("")
print(player1)
print("")
time.sleep(3)
print("Dice rolling...")
time.sleep(3)
print("")
from random import * 

P1R2N1= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 1 variable
P1R2N2= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 2 variable

if P1R2N1 == P1R1N2: #if the dice have both the same number then both dice will role 2 new numbers
    P1R2N3= randint(1,6)
    P1R2N4= randint(1,6)
    totalR2p1= (P1R2N1 + P1R2N2 + P1R2N3 + P1R2N4) #these 2 new numbers will then be aded to form a total
    print("you rolled a double, you scored a ", P1R2N1, "and a ", P1R2N2, "so we gave you two more rolls you scored a : ", P1R2N3, "and a: ", P1R2N4, "These have been added to your original score your total is: ", totalR2p1)
else:
    totalR2p1= (P1R2N1 + P1R2N2) #if the dice did not role two of the same numbers then the total of the dice are just added up and the total is outputed # it is then stored in the variable totalR1p1 which is the total for the players 1 round this will be later used to add up all of the players totals
    print("you rolled a ", P1R2N1, "and a ",P1R2N2, "your total is ", totalR2p1)

print("")
print("")

time.sleep(5)
print(player2)
print("")
time.sleep(3)
print("Dice rolling...")
print("")
time.sleep(3)
#this repeates the process for player 2
from random import *

P2R2N1= randint(1,6)
P2R2N2= randint(1,6)

if P2R2N1 == P2R1N2:
    P2R2N3= randint(1,6)
    P2R2N4= randint(1,6)
    totalR2p2= (P2R2N1 + P2R2N2 + P2R2N3 + P2R2N4)
    print("you rolled a double, you scored a ", P2R2N1, "and a ", P2R2N2, "so we gave you two more rolls you scored a : ", P2R2N3, "and a: ", P2R2N4, "These have been added to your original score your total is: ", totalR2p2)
else:
    totalR2p2= (P2R2N1 + P2R2N2)
    print("you rolled a ", P2R2N1, "and a ",P2R2N2, "your total is ", totalR2p2)
print("")
time.sleep(3)
if totalR2p1 > totalR2p2:
    print(player1, "wins round 2")
else:
    print(player2, "wins round 2")
print("")

totalP1= (totalR1p1 + totalR2p1)
print(player1, "your total score at the end of round 2 is ", totalP1)
totalP2= (totalR1p2 + totalR2p2)
print(player2, "your total score at the end of round 2 is ", totalP2)

print("")
print("")


print("Round 3")
print("")
print(player1)
time.sleep(3)
print("")
print("Dice rolling...")
time.sleep(3)
print("")
from random import * 

P1R3N1= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 1 variable
P1R3N2= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 2 variable

if P1R3N1 == P1R3N2: #if the dice have both the same number then both dice will role 2 new numbers
    P1R3N3= randint(1,6)
    P1R3N4= randint(1,6)
    totalR3p1= (P1R3N1 + P1R3N2 + P1R3N3 + P1R3N4) #these 2 new numbers will then be aded to form a total
    print("you rolled a double, you scored a ", P1R3N1, "and a ", P1R3N2, "so we gave you two more rolls you scored a : ", P1R3N3, "and a: ", P1R3N4, "These have been added to your original score your total is: ", totalR3p1)
else:
    totalR3p1= (P1R3N1 + P1R3N2) #if the dice did not role two of the same numbers then the total of the dice are just added up and the total is outputed # it is then stored in the variable totalR1p1 which is the total for the players 1 round this will be later used to add up all of the players totals
    print("you rolled a ", P1R3N1, "and a ",P1R3N2, "your total is ", totalR3p1)

print("")
print("")

time.sleep(5)
print(player2)
time.sleep(3)
print("")
print("Dice rolling...")
time.sleep(3)
#this repeates the process for player 2
from random import *
print("")

P2R3N1= randint(1,6)
P2R3N2= randint(1,6)

if P2R3N1 == P2R3N2:
    P2R3N3= randint(1,6)
    P2R3N4= randint(1,6)
    totalR3p2= (P2R3N1 + P2R3N2 + P2R3N3 + P2R3N4)
    print("you rolled a double, you scored a ", P2R3N1, "and a ", P2R3N2, "so we gave you two more rolls you scored a : ", P2R3N3, "and a: ", P2R3N4, "These have been added to your original score your total is: ", totalR3p2)
else:
    totalR3p2= (P2R3N1 + P2R3N2)
    print("you rolled a ", P2R3N1, "and a ",P2R3N2, "your total is ", totalR3p2)
print("")   
time.sleep(3)
if totalR3p1 > totalR3p2:
    print(player1, "wins round 3")
else:
    print(player2, "wins round 3")
print("")
totalP1= (totalR1p1 + totalR2p1 + totalR3p1)
print(player1, "your total score at the end of round 3 is ", totalP1)
print("")
totalP2= (totalR1p2 + totalR2p2 + totalR3p2)
print(player2, "your total score at the end of round 3 is ", totalP2)
    
print("")
print("")
    
    
print("Round 4")
print("")
print(player1)
print("")
time.sleep(3)
print("Dice rolling...")
time.sleep(3)
print("")
from random import * 

P1R4N1= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 1 variable
P1R4N2= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 2 variable

if P1R4N1 == P1R4N2: #if the dice have both the same number then both dice will role 2 new numbers
    P1R4N3= randint(1,6)
    P1R4N4= randint(1,6)
    totalR4p1= (P1R4N1 + P1R4N2 + P1R4N3 + P1R4N4) #these 2 new numbers will then be aded to form a total
    print("you rolled a double, you scored a ", P1R4N1, "and a ", P1R4N2, "so we gave you two more rolls you scored a : ", P1R4N3, "and a: ", P1R4N4, "These have been added to your original score your total is: ", totalR4p1)
else:
    totalR4p1= (P1R4N1 + P1R4N2) #if the dice did not role two of the same numbers then the total of the dice are just added up and the total is outputed # it is then stored in the variable totalR1p1 which is the total for the players 1 round this will be later used to add up all of the players totals
    print("you rolled a ", P1R4N1, "and a ",P1R4N2, "your total is ", totalR4p1)

print("")
print("")

time.sleep(5)
print(player2)
print("")
time.sleep(3)
print("Dice rolling...")
print("")
time.sleep(3)
#this repeates the process for player 2
from random import *

P2R4N1= randint(1,6)
P2R4N2= randint(1,6)

if P2R4N1 == P2R4N2:
    P2R4N3= randint(1,6)
    P2R4N4= randint(1,6)
    totalR4p2= (P2R4N1 + P2R4N2 + P2R4N3 + P2R4N4)
    print("you rolled a double, you scored a ", P2R4N1, "and a ", P2R4N2, "so we gave you two more rolls you scored a : ", P2R4N3, "and a: ", P2R4N4, "These have been added to your original score your total is: ", totalR4p2)
else:
    totalR4p2= (P2R4N1 + P2R4N2)
    print("you rolled a ", P2R4N1, "and a ",P2R4N2, "your total is ", totalR4p2)
print("")
time.sleep(3)
if totalR4p1 > totalR4p2:
    print(player1, "wins round 4")
else:
    print(player2, "wins round 4")
print("")

totalP1= (totalR1p1 + totalR2p1 + totalR3p1 + totalR4p1)
print(player1, "your total score at the end of round 4 is ", totalP1)
print("")
totalP2= (totalR1p2 + totalR2p2 + totalR3p2 + totalR4p2)
print(player2, "your total score at the end of round 4 is ", totalP2)


print("Round 5")
print("")
print(player1)
time.sleep(3)
print("")
print("Dice rolling...")
time.sleep(3)
print("")
from random import * 

P1R5N1= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 1 variable
P1R5N2= randint(1,6) #this generates a random number for the first dice from 1 to 6 and stores it in playe 1 round 1 number 2 variable

if P1R5N1 == P1R5N2: #if the dice have both the same number then both dice will role 2 new numbers
    P1R5N3= randint(1,6)
    P1R5N4= randint(1,6)
    totalR5p1= (P1R5N1 + P1R5N2 + P1R5N3 + P1R5N4) #these 2 new numbers will then be aded to form a total
    print("you rolled a double, you scored a ", P1R5N1, "and a ", P1R5N2, "so we gave you two more rolls you scored a  ", P1R5N3, "and a: ", P1R5N4, "These have been added to your original score your total is: ", totalR5p1)
else:
    totalR5p1= (P1R5N1 + P1R5N2) #if the dice did not role two of the same numbers then the total of the dice are just added up and the total is outputed # it is then stored in the variable totalR1p1 which is the total for the players 1 round this will be later used to add up all of the players totals
    print("you rolled a ", P1R5N1, "and a ",P1R5N2, "your total is ", totalR5p1)

print("")
print("")

time.sleep(5)
print(player2)
print("")
time.sleep(3)
print("Dice rolling...")
print("")
time.sleep(3)
#this repeates the process for player 2
from random import *

P2R5N1= randint(1,6)
P2R5N2= randint(1,6)

if P2R5N1 == P2R5N2:
    P2R5N3= randint(1,6)
    P2R5N4= randint(1,6)
    totalR5p2= (P2R5N1 + P2R5N2 + P2R5N3 + P2R5N4)
    print("you rolled a double, you scored a ", P2R5N1, "and a ", P2R5N2, "so we gave you two more rolls you scored a : ", P2R5N3, "and a: ", P2R5N4, "These have been added to your original score your total is ", totalR5p2)
else:
    totalR5p2= (P2R5N1 + P2R5N2)
    print("you rolled a ", P2R5N1, "and a ",P2R5N2, "your total is ", totalR5p2)
print("")
time.sleep(3)
if totalR5p1 > totalR5p2:
    print(player1, "wins round 5")
else:
    print(player2, "wins round 5")
print("")

totalP1= (totalR1p1 + totalR2p1 + totalR3p1 + totalR4p1 + totalR5p1)
print(player1, "your total score at the end of round 5 is ", totalP1)
print("")
totalP2= (totalR1p2 + totalR2p2 + totalR3p2 + totalR4p2 + totalR5p2)
print(player2, "your total score at the end of round 5 is ", totalP2)

if (totalP1 % 2) == 0:
    totalP1F = totalP1 + 10
    print(player1, "your final score was even so you earned an extra 10 points! your final total is ", totalP1F)
else:
    totalP1F = totalP1 - 5
    print(player1, "your final score was odd so you lost 5 points! your final score is ", totalP1F)

print("")

if (totalP2 % 2) == 0:
    totalP2F = totalP2 + 10
    print(player2, "your final score was even so you earned an extra 10 points! your final total is ", totalP2F)
else:
    totalP2F = totalP2 - 5
    print(player2, "your final score was odd so you lost 5 points! your final score is ", totalP2F)

print("")

if totalP1F > totalP2F:
    print(player1, "CONGRATULATIONS YOU WIN!")
else:
    print(player2, "CONGRATULATIONS YOU WIN!")
Reply


Messages In This Thread
GUIS - by Gibbse16 - Mar-20-2021, 05:10 PM
RE: GUIS - by deanhystad - Mar-20-2021, 09:43 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  tkInter and Pillow don't display any images in GUIs - program gives errors instead SomeRandomGuy 9 11,001 Oct-29-2019, 02:57 PM
Last Post: SomeRandomGuy
  Worth learning QT to make GUIs for Python? Luke_Drillbrain 4 5,856 Apr-27-2017, 08:36 PM
Last Post: Weave

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020