我正在通过帮助朋友为他的交互式井字游戏制作菜单来学习 pygame。它很简单,一个标题和两个按钮用于开始和退出游戏。他完成了游戏,我只需要将我的菜单链接到他的游戏。
摆弄了pygame,终于把图片出现在pygame窗口中了(没想到第一次在空白窗口看到文字会这么好看!T^T)。我相信下一步是让图像像按钮一样调用另一个 python 文件。
这是我的菜单的简单代码:
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
resX, resY = 640, 480
windowObj = pygame.display.set_mode((resX,resY))
titleImg = pygame.image.load("title.png")
startImg = pygame.image.load("start.png")
exitImg = pygame.image.load("exit.png")
def width_center(img):
"""For horizontally setting an image."""
return resX/2 - x(img)/2
def height_center(img):
"""For vertically setting an image."""
return resY/2 - y(img)/2
def x(img):
"""Width of object."""
return img.get_width()
def y(img):
"""Height of object."""
return img.get_height()
while True:
pygame.display.update()
windowObj.fill((255,255,255))
windowObj.blit(titleImg,(width_center(titleImg), 30))
#This I want to link:
windowObj.blit(startImg,(width_center(startImg),height_center(startImg)-10))
windowObj.blit(exitImg,(width_center(exitImg),height_center(exitImg)+y(startImg)))
for i in pygame.event.get():
if i.type == QUIT:
exit()
简单来说就是想知道如何让startImg调用TTTClick.py。他的 TTTClick.py 也应该有某种格式吗?
谢谢 :)