我正在使用pygame和pyglet库,我想创建一个窗口,但碰巧pygame窗口是先创建的,当您关闭它时,pyglet窗口就创建了,我希望同时创建它们。
以下是代码
import pyglet
from pyglet.window import key
import pygame
background_colour = (255,255,255)
(width, height) = (300, 200)
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Tutorial 1')
screen.fill(background_colour)
pygame.display.flip()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
window = pyglet.window.Window(width=134,height=132)#se crea la ventana
mos = 17
@window.event #funcion on_key_press se ejecuta mientra la funcion windows se ejecuta
def on_key_press(key_pressed, mod):
if key_pressed == key.RIGHT:
label.x+=5
if key_pressed == key.LEFT:
label.x-=5
if key_pressed == key.UP:
global mos
mos+=1
label.text=(str(mos))
label = pyglet.text.Label(str(mos),
font_name='Times New Roman',
font_size=mos,
x=window.width//2, y=window.height//2,
anchor_x='center', anchor_y='center')
@window.event#funcion on_key_press se ejecuta mientra la funcion windows se ejecuta
def on_draw():
window.clear()
label.draw()
pyglet.app.run()发布于 2021-09-04 19:29:26
Pygame和Pyglet都是窗口框架。您可以使用其中一个或另一个,但不能同时使用两者。事件和窗口处理相互冲突,并导致未定义的行为。
https://stackoverflow.com/questions/42570579
复制相似问题