0
Ich versuche, mit pygame Klavierkacheln in Python zu machen. Also, ich habe mit dem Erstellen eines Intro-Fensters begonnen, aber ich kann kein Hintergrundbild 1 in mein in-Fenster hochladen. Ich möchte eigentlich den Namen 'Piano-Kacheln' und das Hintergrundbild anzeigen, wenn der Spieler das Spiel startet. Hier ist mein Code:Klavierkacheln: Hintergrundbild
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()
entfernen aussehen könnte 'füllen (weiß)' oder es verwenden, bevor 'screen.blit' BTW muss man nicht die gleiche Bild milions mal in' while' Schleife laden - lade es vor der Schleife. – furas
und verwenden Sie 'screen' statt' gameDisplay' - 'gameDisplay' kann eine andere Oberfläche als' screen' sein. Sie müssen 'set_mode' nicht zweimal verwenden. – furas
Es hat funktioniert! Danke vielmals! –