Как заставить Tkinter & pygame работать вместе? - PullRequest
0 голосов
/ 15 ноября 2018

Фон моей игры - изображение, единственная проблема в том, что появляются два окна, я хочу только одно. Появятся два окна: одно маленькое с изображением, а другое большое, но в нем ничего нет. Что я могу сделать, чтобы оба работали вместе? Код:

import pygame
from pygame.locals import *
from Tkinter import *
import Tkinter as Tk

black = ("#000000")
white = ("#FFFFFF")
green = ("#00CD00")
yellow = ("#FFFF00")

pygame.init()
display = pygame.display.set_mode((1024,720))
pygame.display.set_caption("Hello Universe")

root = Tk.Tk()
background_image=Tk.PhotoImage(file="/home/jar/python/background_image.gif")
background_label = Tk.Label(root, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
root.mainloop()

quit = False
while not quit:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            quit = True

1 Ответ

0 голосов
/ 15 ноября 2018

Оказывается, вам не нужен Tkinter, вы можете просто сделать это:

import pygame
from pygame.locals import *

pygame.init()
white = (255,255,255)
size = [1024, 720]
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Hello Universe")
done = False
clock = pygame.time.Clock()
background_image = pygame.image.load("background_image.gif").convert()

while done == False:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True


        screen.blit(background_image, [0,0])
        pygame.display.flip()
        clock.tick(60)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...