它這個遊戲的分數在開始時設置爲0,如果你正確回答問題,就添加到分數中,如果我在玩遊戲時通過打印檢查分數給出正確的值,但當分數顯示在證書上時,無論如何顯示0。導入變量沒有給出想要的值
這裏的第一個文件(遊戲部分)
import pygame, time
pygame.init()
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
screen = pygame.display.set_mode((600, 600))
ButtonA = pygame.image.load("A.png")
ButtonB = pygame.image.load("B.png")
ButtonC = pygame.image.load("C.png")
a = screen.blit(ButtonA,(50,400))
b = screen.blit(ButtonB,(250,400))
c = screen.blit(ButtonC,(450,400))
pygame.display.flip()
score = 0
if __name__ == '__main__':
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.type == pygame.MOUSEBUTTONDOWN:
pos = pygame.mouse.get_pos()
if a.collidepoint(pos):
screen.fill(BLACK)
Correct = font.render("You are correct!", True, WHITE)
Correct_rect = Correct.get_rect()
Correct_x = screen.get_width()/2 - Correct_rect.width/2
Correct_y = 150 - Correct_rect.height/2
screen.blit(Correct, [Correct_x, Correct_y])
pygame.display.flip()
score = score + 1
print score
time.sleep(2)
的代碼,這裏就是它把對目前拋出了不過數0
證書價值的部分代碼import pygame, sys, eztext
from pygame.locals import *
from eztext import Input
#Importing the variable score
from Question1Easy import score
Name = self.value
#Setting the variable score (an int) to a string
Score = str(score)
如何獲得第二個文件來獲取分數的更新值而不是靜態0?
您粘貼了太多的代碼,您最好只提供足以描述您的問題的代碼片段,這將幫助您獲得幫助。 – WKPlus
道歉,我明顯縮短了解釋我的問題 – user3415453
請在提問之前進行搜索。既然你已經有了犯罪嫌疑人,你可以簡單地在問題中搜索「python if __main__ == __name__」,第一個結果將解決你的問題。 -1沒有研究工作。 – Bakuriu