我通过帮助一个朋友为他的交互式TicTacToe游戏制作菜单来学习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?在
谢谢:)
如果是一个项目,你可以有“标题屏幕”状态和“游戏”状态。在
Psuedo代码:
注意:
^{pr2}$x
,height_center
等。已存在于pygame.Rect
还有更多,
rect.center
,rect.centerx
,请参阅http://www.pygame.org/docs/ref/rect.html上的完整列表相关问题 更多 >
编程相关推荐