【发布时间】:2013-07-29 22:45:45
【问题描述】:
我知道这个标题听起来很像 Detect mouseover an image in Pygame 但有一个错误。我已经尝试遵循该问题的两个答案,但它从未奏效。这是我的代码的一部分:
title = font3.render(('SQUASH!'), True, white)
play = font1.render(('PLAY'), True, white)
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
screen.blit((title), (400, 400))
screen.blit(play, (theposition))
if play.collide_point(pygame.mouse.get_pos()):
hi = font1.render(('hi'), True, white)
screen.blit(hi, (300, 300))
pygame.display.flip()
time.sleep(0.000000000000000000000000000000000000000000000000000000001)
pygame.display.flip()
“hi”基本上是使用第一个答案的测试。如果我将鼠标悬停在按钮上,我正在尝试更改文本(粗体、下划线等)。它似乎不起作用。
【问题讨论】:
-
+1 用于使用 time.sleep() 等待比最小的有意义的时间划分更短的持续时间en.wikipedia.org/wiki/Planck_time
-
1.问题是什么? 2.你只想调用一个display.flip()。 3. 您应该使用 MOUSEMOTION 事件来检测鼠标悬停。 4. 你永远不会清屏。
-
如何清屏?我试过在很多地方搜索它,但我从来没有弄明白。以及如何在单个(或一组)对象上检测鼠标移动?
标签: python python-2.7 mouse pygame mouseover