首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同时使用pygame和pyglet

如何同时使用pygame和pyglet
EN

Stack Overflow用户
提问于 2017-03-03 12:18:26
回答 1查看 559关注 0票数 0

我正在使用pygame和pyglet库,我想创建一个窗口,但碰巧pygame窗口是先创建的,当您关闭它时,pyglet窗口就创建了,我希望同时创建它们。

以下是代码

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2021-09-04 19:29:26

Pygame和Pyglet都是窗口框架。您可以使用其中一个或另一个,但不能同时使用两者。事件和窗口处理相互冲突,并导致未定义的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42570579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档