2014-03-27 35 views
1

我想在用戶每次得到正確答案時添加一個點,並在連接4數學遊戲中不正確的情況下拿走一點。在遊戲中,用戶將一個計數器放入想要的位置,彈出問題並等待答案,以便繼續。這段代碼中的所有東西都可以工作,但我只是想要創建一個積分系統。這只是在每次回答問題時重置分數值。謝謝您的幫助!爲我的連接創建一個積分系統4數學遊戲

N = random.randint(0, 14) 
SCORE = 0 

with open("QUESTIONS.txt") as QUESTIONS, open("ANSWERS.txt") as ANSWERS: 
    QUESTIONdata = QUESTIONS.readlines() 
    ANSWERdata = ANSWERS.readlines() 
    x = QUESTIONdata[N] 
    y = ANSWERdata[N] 
    txtbx = inputbox.Input(maxlength=45, color=(169,37,44), prompt = x[:-1]) 


    while True: 

     events = pygame.event.get() 
     txtanswer = txtbx.update(events) 
     txtbx.draw(DISPLAYWINDOW) 
     pygame.display.flip() 
     drawBoard(mainBoard) 

     B = pygame.Surface((630, 540), pygame.SRCALPHA) 
     B.fill((0,0,0,128)) 
     DISPLAYWINDOW.blit(B, (XMARGIN, YMARGIN)) 

     for event in events: 
      if event.type == KEYDOWN: 
       if event.key == K_RETURN: 
        user_answer = str(txtbx.value) 
        try: 
         if (user_answer) == str(y[:-1]): 
          print("correct") 
          SCORE += 1 
          print(SCORE) 
          return 

         else: 
          turn = AI 
          print("incorrect") 
          print(SCORE) 
          SCORE += -1 
          print(SCORE) 
          return 

        except ValueError: 
         turn = AI 
         print("value errr") 
         SCORE += -1 
         return 

      elif event.type == QUIT: 
       pygame.quit() 
       return 
+1

你知道' - ='是一個東西,對不對? – jonrsharpe

+0

這是你唯一使用得分的地方嗎? – flakes

+0

是的,但將其更改爲SCORE - = 1輸出相同的值 – user3470107

回答

0

你的分數應該是一個全局變量,我不知道,如果你的整個腳本是在一個文件中,但如果它不是你可以做的就是回到你想改變比分。然後按照所有人的建議,所以在您的main()只需添加SCORE作爲全局變量。

global SCORE 

這應該解決您運行的問題。只是在下一次你發佈一個關於SO的問題時,你需要包含更多信息和更多相關的代碼。你沒有包含所有相關的代碼。

更好的是,這裏有一個更好的解決方案。

在這裏我正在改變一件輕微的事情。

while True: # main loop 

    if turn == PLAYER: 
     # PLAYER's turn. 
     getPLAYERMove(mainBoard, RED) 
     changeOfScore = askquestions(mainBoard, RED) 
     SCORE += changeOfScore 

然後在askquestions函數中返回想要改變SCORE的數量。

例子:

return 1 

return -1 
+0

感謝您花時間看我的代碼! – user3470107

+0

@ user3470107沒問題讓我知道它是否適合你。 – KodyVanRy

+0

yup的作品非常感謝 – user3470107