2

友人がインタラクティブな 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 にも特定の形式が必要ですか?

ありがとう :)

4

1 に答える 1