我正在嘗試制作一個點擊游戲并添加一個成就,當你超過某個數字時它會給出成就,但是在你超過它之后,它會在每次點擊時給出成就。有沒有辦法解決這個問題?
def clicks():
global x
global y
x = x y
print(x,"clicks")
#1000 cookies
if x >= 1000:
print('Achievement Unlocked: Clicker Beginner! (Achievement 1/7)')
uj5u.com熱心網友回復:
您可以添加boolean標志achievementGranted,并將其設定為true添加成就時。
也可能更有用和更安全使用if x == 1000?因為這條陳述句會在 x == 1000 時執行一次,而不是每次 x >= 1000 時執行
uj5u.com熱心網友回復:
def clicks():
global x
global y
x = x y
print(x,"clicks")
#1000 cookies
if x == 1000:
print('Achievement Unlocked: Clicker Beginner! (Achievement 1/7)')
您還需要像我上面所做的那樣在 def 之后縮進
uj5u.com熱心網友回復:
您的條件是:如果 x>=則意味著即使 c 變為 1001 它也會起作用
應該只有==并且您可以存盤該值以在其他地方使用它
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512663.html
