0
私はpygameを使って、pythonでピアノタイルを作ろうとしています。だから私はイントロウィンドウを作って始めましたが、私のウィンドウに背景画像1をアップロードすることはできません。私は実際にプレイヤーがゲームを開始するたびに「ピアノタイル」という名前と背景画像を表示したいと考えています。ここに私のコードは次のとおりです。ピアノタイル:背景画像
import pygame,os,random,time
from pygame.locals import *
wix=800
wiy=800
pygame.init()
white=(255,255,255)
black = (0,0,0)
red = (255,0,0)
green = (0,155,0)
clock = pygame.time.Clock()
smallfont = pygame.font.SysFont("comicsansms", 25)
medfont = pygame.font.SysFont("comicsansms", 50)
largefont = pygame.font.SysFont("comicsansms", 100)
gameDisplay=pygame.display.set_mode((wix,wiy))
bg = pygame.image.load("background.jpg")
pygame.display.set_caption("Piano Tiles")
def game_intro():
screen=pygame.display.set_mode((wix,wiy))
intro =True
while intro:
bg = pygame.image.load("background.jpg")
screen.blit(bg,(0,0))
gameDisplay.fill(white)
message_to_screen("PIANO TILES",black,-100,"large")
pygame.display.update()
clock.tick(8)
def text_objects(text,color,size):
if size == "small":
textSurface = smallfont.render(text, True, color)
elif size == "medium":
textSurface = medfont.render(text, True, color)
elif size == "large":
textSurface = largefont.render(text, True, color)
return textSurface, textSurface.get_rect()
def message_to_screen(msg,color, y_displace=0, size = "small"):
textSurf, textRect = text_objects(msg,color, size)
textRect.center = (wix/ 2), (wiy/2)+y_displace
gameDisplay.blit(textSurf, textRect)
game_intro()
pygame.time.wait(4000)
pygame.quit()
quit()
ようになります - ループの前にロードしてください。 – furas
と 'gameDisplay'の代わりに' screen'を使用してください。 'gameDisplay'は' screen'とは異なるサーフェスかもしれません。 'set_mode'を2回使う必要はありません。 – furas
それは働いた!どうもありがとう! –