# [Tutor] Help with Dice game

coryloghry at yahoo.com coryloghry at yahoo.com
Mon Nov 10 21:57:27 CET 2014

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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20141110/a320211f/attachment.html>