回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试在PyGame中制作我的第一个游戏。目标是点击一个罐子(标题是“jar.png文件)以获得更多的沙子。还有短信不断地告诉你你有多少沙子。在</p>
<p>但我有个问题,我需要一个脚本,确保当你点击jar.png文件它增加了一个变量。另外,如果我找到了这个问题的解决方案,我不确定文本是否能正确显示变量。在</p>
<p>我当前的代码如下:</p>
<pre><code>import sys, pygame
from pygame.locals import *
pygame.init()
size = width, height = 800,500
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Sand Maker (Created by - Not Really Working Lamp Productions:)")
CORNBLUE = (100,149,237)
WHITE = (255,255,255)
sand = 0
liams = 0
screen.fill (CORNBLUE)
jar = pygame.image.load("jar.png")
screen.blit(jar,(90,50))
liambutton = pygame.image.load("liam button.png")
screen.blit(liambutton,(450,50))
liamdesc = pygame.image.load("liam desc.png")
screen.blit(liamdesc,(350,50))
myfont = pygame.font.SysFont("monospace", 16)
scoretext = myfont.render("Number of sand = "+str(sand), 1, (255,255,255))
screen.blit(scoretext, (5, 10))
liamscoretext = myfont.render("Number of Liams = "+str(liams), 1, (255,255,255))
screen.blit(liamscoretext, (350, 10))
import time
while 1:
for event in pygame.event.get():
pygame.display.flip()
if event.type == pygame.QUIT:sys.exit()
while 1:
time.sleep(5)
sand = sand + 1 * liams
</code></pre>
<p>所以,你能给我一段编辑过的代码,里面包含我想要的功能吗。谢谢您。在</p>