【发布时间】:2020-04-20 13:57:22
【问题描述】:
我正在为学校制作一个项目,这是一个骰子游戏。我的代码的这个 sn-p 就像一个 catch 22。
我需要定义一个变量,否则它会标记,所以我这样做了,但是每次运行按钮时,它都会将值更改为零而不是增加它。
if Rollnop1 == 0 :
Userscore1 = Randomnumber
print ("User 1 ",Userscore1 )
Rollnop1 = Rollnop1+1 #But this changes it so it will go to the next players roll, every
#time the button is pressed it changes the variable back to 0
def gamerun():
global Player
global usernamestr
global passwordstr
global usernamestr2
global passwordstr2
Rollnop1 = 0
def roll2():
Rollnop2 = 0
Randomnumber = random.randint(2,12)
print ("Console: Random Number 2 = ",Randomnumber)
if Rollnop2 == 0 :
Userscore2 = Randomnumber
print ("User 2 ",Userscore2 )
def roll1():
Rollnop1 = 0 #Need to define this here otherwise It wont work
Randomnumber = random.randint(2,12)
print ("Console: Random Number = ",Randomnumber)
if Rollnop1 == 0 :
Userscore1 = Randomnumber
print ("User 1 ",Userscore1 )
Rollnop1 = Rollnop1+1 #But this changes it so it will go to the next players roll, every
#time the button is pressed it changes the variable back to 0
else:
roll2()
actdicegame = Tk()
gamerunl0 = Label(actdicegame, text = usernamestr, fg = "black")
gamerunl0.pack()
gamerunl1 = Label(actdicegame, text = "Roll The Dice", fg = "black")
gamerunl1.pack()
gamerunb1 = Button(actdicegame, text="ROLL",fg="Black", command=roll1)#Register Butto
gamerunb1.pack()
actdicegame.geometry("350x500")
print ("Console: GUI RUNNING 1")
actdicegame.mainloop()
【问题讨论】:
-
您能否修改您的问题,以便准确定义问题?例如,标题根本没有提供任何信息来描述您要解决的问题——stackoverflow.com/help/how-to-ask
-
roll1 和 roll2 是否在 gamerun 中,或者您显示的缩进不正确?
-
是的,他们在游戏运行中
-
你能把代码删减到相关部分吗?无论如何,如果没有其余部分,就不可能运行这个 sn-p。
-
sn-p: pastebin.com/FSWwBGpA
标签: python