python - 如何让 Tkinter 和 pygame 一起工作?
问题描述
我的游戏背景是一张图片,唯一的问题是出现了两个窗口,我只想要一个。出现两个窗口,一个很小但有图像,另一个很大但没有任何内容。我该怎么做才能让两者一起工作?代码:
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
解决方案
原来你不需要 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)
推荐阅读
- html - 如何对齐仅 css 材料设计选择选项的标签字段
- mysql - MariaDB SELECT 多行作为单行
- mysql - 如何从给定向量的sql数据库中查询并存储到表中
- xamarin.android - Xamarin Android 如何根据缺少的程序集判断将哪些文本放入“跳过链接程序集”框中
- c# - 单独的精灵周围的精灵光模糊
- laravel - Laravel 中是否存在页面构建器?它像 WordPress 吗?
- neural-network - 单独标准化神经网络的所有输入是否更好?
- java - 如何在 Firebase 上获取数组 double[] 数据?
- tsql - 完全外连接不显示不匹配的行 - SQL
- javascript - 评论系统:JavaScript 没有“返回”正确的 comment_Id