- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一款基于在餐厅工作的游戏,我正在研究的一个方面是给杯子装满水,我选择不进行水模拟,因为我不是专家 ahah 但我的想法是按住鼠标按钮时,使用矩形一个接一个地填充杯子不起作用。这是我试图修复的代码部分,感谢任何和所有反馈:)。
while True:
e = pygame.event.wait()
if e.type == pygame.MOUSEBUTTONDOWN:
DrawWater = True
if e.type == pygame.MOUSEBUTTONUP:
print("Lol")
WaterLine = False
if DrawWater:
pygame.draw.rect(screen, [0, 0, 255], [300, WaterLine, 400, 1])
WaterLine -= 1
pygame.display.flip()
最佳答案
pygame.event.wait()
等待队列中的单个事件并停止应用程序循环。实现事件循环并使用 pygame.event.get
:
使用 pygame.time.Clock
控制每秒帧数,从而控制游戏速度。
方法 tick()
的 pygame.time.Clock
对象,以这种方式延迟游戏,循环的每次迭代都消耗相同的时间段。见 pygame.time.Clock.tick()
.
This method should be called once per frame.
clock = pygame.time.Clock()
run = True
while run:
clock.tick(60)
clock = pygame.time.Clock()
run = True
while run:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.MOUSEBUTTONDOWN:
DrawWater = True
if event.type == pygame.MOUSEBUTTONUP:
print("Lol")
WaterLine = False
if DrawWater:
pygame.draw.rect(screen, [0, 0, 255], [300, WaterLine, 400, 1])
WaterLine -= 1
pygame.display.flip()
pygame.mouse.get_pressed()
:
import pygame
pygame.init()
screen = pygame.display.set_mode((300, 400))
WaterLine = 300
clock = pygame.time.Clock()
run = True
while run:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if any(pygame.mouse.get_pressed()):
pygame.draw.rect(screen, [0, 0, 255], [100, WaterLine, 100, 1])
WaterLine -= 1
pygame.display.flip()
MOUSEBUTTONDOWN
当您单击鼠标按钮和
MOUSEBUTTONUP
时,事件发生一次。释放鼠标按钮时发生一次事件。
pygame.mouse.get_pressed()
返回代表所有鼠标按钮状态(
True
或
False
)的 bool 值列表。按钮的状态是
True
只要按住一个按钮。
关于python - Pygame - 如何从下到上逐渐填充对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66315311/
我想要一个可以逐渐将页面底部的不透明度从 0 更改为 1 的函数。 我在元素的顶部使用了类似的功能,但我使用的不是淡入,而是淡出。创建它相当容易,但在页面底部使用设置的阈值淡入是一场噩梦。 经过研究,
li 状态是关闭和打开。 闭合:颜色为黑色(没有光照,相互折叠)。 打开:颜色为红色(有光,全视野)。 我希望颜色从两个元素之间的点开始淡化,以表明阴影从轴心开始,直到它们关闭。 $('button'
我的问题很简单: 1)我有一个扩展 JFrame 的主类。 2)该类内部有一个 JPanel,其顶部有一个 BufferedImage。 3)最后还有一个 JButton,我称之为“Fire”..这就
我有这个立方体,我想在延迟 3000 后将其转换为不同的 X 和 Y 点。我无法理解如何在 jQuery 的帮助下做到这一点。这是一个JS Fiddle .下面是代码。 JS // code for
我们如何向背景图像添加黑色阴影,阴影从不透明度 1 开始逐渐降低到不透明度 0,在图像的所有 4 个边上? (至少 50 像素值的“降低阴影不透明度”。box-shadow 仅提供少量不透明度逐渐下降
我是一名优秀的程序员,十分优秀!