无法在pygame.event中退出事件

Vitozz_RDX

我的程序仅做两件事:

1)每当我将鼠标悬停在两个图像之一上时,它就会打印单词“ hello”(任何人,以任何顺序)

2)在关闭时,当我通过按ESC或鼠标关闭窗口时

import pygame,sys ,os,random,math
from pygame.locals import *

pygame.init()

white=(255,255,255)
black=(0,0,0)
WINDOWWIDTH = 1680 
WINDOWHEIGHT =1050
mousex, mousey=0,0

screen=pygame.display.set_mode((WINDOWWIDTH,WINDOWHEIGHT))

ticket=pygame.image.load(os.path.join('imag','ticket.png'))
ticket2=pygame.image.load(os.path.join('imag','ticket2.png'))

def terminate():
    pygame.quit()
    sys.exit()
def checkForQuit():
    for event in pygame.event.get(QUIT):  # get all the QUIT events
        terminate()                       # terminate if any QUIT events are present
    for event in pygame.event.get(KEYUP): # get all the KEYUP events
        if event.key == K_ESCAPE:
            terminate()                   # terminate if the KEYUP event was for the ESc key
        pygame.event.post(event)

tic1=ticket.get_rect(topleft=(50,770))
tic2=ticket2.get_rect(topleft=(220,770))

List_of_tickets=[tic1,tic2]

while 1:
    screen.fill(white)
    checkForQuit()          
    screen.blit(ticket,(50,770))
    screen.blit(ticket2,(220,770))

    for tic in List_of_tickets:
        if tic.collidepoint(pygame.mouse.get_pos()):
            print 'Hello !'


    pygame.display.update()

问题是第二部分不起作用!

因此,如果我将鼠标悬停在一张票上-一切都很好。我说了“你好”,如果需要我可以关闭窗户。但是,如果我将鼠标悬停在一张票上,然后将鼠标悬停在第二张票上(所以我得到了更多的“ Hello”信息-那很好)-我无法退出程序,ESC或鼠标。

似乎戒烟事件已停止处理。

问题是:

1)我在处理Pygame中的事件时不了解什么?

2)无论如何我应该做些什么使我的代码退出?

用户名

在文档中:“如果仅从队列中提取特定事件,请注意,队列最终可能会填充您不感兴趣的事件。”

在那里扔pygame.event.clear(),看看会发生什么。

(如果是这样,则只有当您同时进入两个故障单时才会失败的原因是,所有鼠标移动都会添加一个事件;移动到一个故障单不会完全填满队列,但是移动到两个故障单都可以。稍微摇动鼠标将具有相同的效果。影响。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ClickListener 进入/退出事件无法正常工作 Libgdx

来自分类Dev

pygame.event.get()无法发布事件

来自分类Dev

在Pygame中无法碰撞

来自分类Dev

无法从打字稿中的异步方法发出事件

来自分类Dev

TabView中输入/退出事件的信号

来自分类Dev

无法在pygame中更改颜色?

来自分类Dev

无法在Pycharm中安装pygame

来自分类Dev

我无法在Pygame中画线

来自分类Dev

无法在pygame中更改颜色?

来自分类Dev

Pygame 无法从暂停中恢复

来自分类Dev

飞镖退出事件

来自分类Dev

退出算法pygame无法正常工作

来自分类Dev

pygame 退出按钮无法正常工作

来自分类Dev

我无法正确跟踪PyGame中的KEYDOWN事件

来自分类Dev

在Sublime中检测编辑器退出事件

来自分类Dev

在 IE 和 Fireforx 中检测退出事件

来自分类Dev

在Pygame中无法获得点击精灵

来自分类Dev

无法在pygame中打开.png文件

来自分类Dev

我无法在Pygame中绘制Sprite的图像

来自分类Dev

我的精灵在Pygame中无法正确显示

来自分类Dev

在Pygame中无法在屏幕上移动图像

来自分类Dev

Mac无法识别pygame中的按键;

来自分类Dev

我在pygame中的游戏无法正常运行

来自分类Dev

无法找出Pygame应用中的问题

来自分类Dev

从pygame中的程序退出

来自分类Dev

如何退出事件函数(onclick 事件)?

来自分类Dev

ChildProcess关闭,退出事件之间的区别

来自分类Dev

Ionic Inappbrowser接站退出事件

来自分类Dev

pygame.event.get()中的事件:妨碍了Timer