Hello, I can not for the life of me figure out where I have gone wrong. I
wrote the following code as a simulation for the table top game x-wing. It
basically simulates dice rolls but the issue is the fact that every time I
choose a number of dice to roll, they all hit. None of them ever miss. Thank
You.
import random
print("X-wing dice simulator")
x = int(input("How many dice will the offensive player be rolling?\n"))
y = int(input("How many dice will the defensive player be rolling?\n"))
hits = 0
crits = 0
dodges = 0
offense = 0
defense = 0
while offense < x:
odie = random.randint(1,8)
if odie <= 4:
hits = hits + 1
offense = offense + 1
if odie == 4:
crits = crits + 1
offense = offense + 1
else:
continue
while defense < y:
ddie = random.randint(1,8)
if ddie <= 3:
dodges = dodges + 1
defense = defense + 1
else:
continue
print("The offensive player lands", hits,"hits and", crits,"crits\n")
print("The defensive player dodges", dodges, "hits\n")
print("The offensive player deals", int((hits + crits) - dodges), "to the
defensive player")
Sent from Windows Mail
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor