这是一段代码:
fire_coord_x = 350.0
fire_coord_y = 350.0
while not done:
fire_vel_x = 0.0
fire_vel_y = 0.0
fire_speed = 4.0
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1:
screen.blit(fire1,[fire_coord_x,fire_coord_y])
如您所见,当我按下鼠标按钮时,我使用了条件“if”将 fire1 图像传送到屏幕上。问题是:火消失了。我什至尝试过这样做:
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1:
screen.blit(fire1,[fire_coord_x,fire_coord_y])
if event.type == pygame.MOUSEBUTTONUP:
if event.button == 1:
screen.blit(fire1,[fire_coord_x,fire_coord_y])
认为“MOUSEBUTTONUP”将图像永远保留在那里。但是,失败得很惨。所以,我想请教一些技术来解决这个问题。如何按鼠标按钮并创建图像,以使图像留在那里?将火图像朝武器方向移动是未来的问题。
出于记忆的原因,在某个时间点对在偏移位置创建的每个图像进行 drestroy 处理会很有趣。
非常感谢!