Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 56 additions & 58 deletions Dice-Simulator/dice.py
Original file line number Diff line number Diff line change
@@ -1,62 +1,60 @@
import random # also do with numpy (from numpy import random)


# ------------ function definition
from numpy import random # Using NumPy random

# Dice faces stored in a dictionary
dice_faces = {
1: [
"-----------",
"| |",
"| 0 |",
"| |",
"-----------"
],
2: [
"-----------",
"| |",
"| 0 0 |",
"| |",
"-----------"
],
3: [
"-----------",
"| 0 |",
"| 0 |",
"| 0 |",
"-----------"
],
4: [
"-----------",
"| 0 0 |",
"| |",
"| 0 0 |",
"-----------"
],
5: [
"-----------",
"| 0 0 |",
"| 0 |",
"| 0 0 |",
"-----------"
],
6: [
"-----------",
"| 0 0 0 |",
"| |",
"| 0 0 0 |",
"-----------"
]
}

def roll_dice():
number = random.randint(1,6)
if number == 1:
print("-----------")
print("| |")
print("| 0 |")
print("| |")
print("-----------")

elif number == 2:
print("-----------")
print("| |")
print("| 0 0 |")
print("| |")
print("-----------")

elif number == 3:
print("-----------")
print("| 0 |")
print("| 0 |")
print("| 0 |")
print("-----------")

elif number == 4:
print("-----------")
print("| 0 0 |")
print("| |")
print("| 0 0 |")
print("-----------")

elif number == 5:
print("-----------")
print("| 0 0 |")
print("| 0 |")
print("| 0 0 |")
print("-----------")

elif number == 6:
print("-----------")
print("| 0 0 0 |")
print("| |")
print("| 0 0 0 |")
print("-----------")


print(" Dics Simulator ")
x = 'y'
while x.lower() == "y":
roll_dice() # function call
choice = input("Do you want to play again (y/n): ") # choice from user

if choice.lower() == "n":
exit(0)


number = random.randint(1, 7) # 1 to 6 (upper bound exclusive)
for line in dice_faces[number]:
print(line)

print(" Dice Simulator ")

while True:
roll_dice()
choice = input("Do you want to play again (y/n): ").lower()
if choice == "n":
break