友人がインタラクティブな TicTacToe ゲームのメニューを作成するのを手伝って、pygame を学んでいます。タイトルと、ゲームを開始および終了するための 2 つのボタンだけです。彼はゲームを完成させました。メニューを彼のゲームにリンクするだけです。
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 にも特定の形式が必要ですか?
ありがとう :)