我是一个业余程序员。我有一个小(且紧急)的问题。我正在开发一个基于文本(控制台)的冒险游戏,以获得乐趣。在某个时刻,我希望打开一个 pygame 窗口。玩家必须尽快点击窗口。反应时间应该返回到主程序,并且 pygame 窗口应该关闭。然后主程序将继续运行。
我已经为 pygame 窗口编写了脚本,它运行良好。我的主程序也可以正常工作。现在如何从主程序调用 pygame 窗口?
我尝试导入 pygame 脚本,但没有奏效。
谢谢。
这是我的 pygame 脚本:
import pygame, sys, time
from pygame.locals import *
pygame.init()
#Set up window
pygame.event.set_grab(0)
pygame.mouse.set_visible(1)
screen = pygame.display.set_mode((300,200))
shape = screen.convert_alpha()
pygame.display.set_caption("Sniper Alert")
#Colors
WHITE = (255, 255, 255)
BLACK = (0,0,0)
RED = (255, 0, 0)
#Draw on surface object
screen.fill(BLACK)
def alert():
#Create a font
font = pygame.font.Font(None,50)
#Render the text
text = font.render("Sniper Alert", True, RED)
#Create a rectangle
textRect = text.get_rect()
#Center the rectangle
textRect.centerx = screen.get_rect().centerx
textRect.centery = screen.get_rect().centery
#Blit the text
screen.blit(text, textRect)
pygame.display.update()
return press()
def press():
t0 = time.clock()
dt = 0
while time.clock() - t0 < 1.5:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
dt = time.clock()- t0
return dt
#Exit
pygame.quit()
sys.exit()
#Run the game loop
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()