gpt4 book ai didi

python - Pygame 如何在按下按键时显示 "place"图像

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:01 25 4
gpt4 key购买 nike

import pygame, random, time

class Game(object):
def main(self, screen):
bg = pygame.image.load('data/bg.png')
select = pygame.image.load('data/select.png')
block1 = pygame.image.load('data/enemy1.png')
clock = pygame.time.Clock()

while 1:
clock.tick(30)

spriteList = []

for event in pygame.event.get():
if event.type == pygame.QUIT:
return
if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
return
if event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
spriteList.append(block1, (0, 0))

mouse = pygame.mouse.get_pos()
print(mouse)
screen.fill((200, 200, 200))
screen.blit(bg, (0, 0))
screen.blit(select, (mouse))
for sprite in spriteList:
screen.blit(sprite[0], sprite[1])

pygame.display.flip()

if __name__ == '__main__':
WINDOWWIDTH = 640
WINDOWHEIGHT = 480
pygame.init()
screen = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT))
pygame.display.set_caption('Sandbox')
Game().main(screen)

我正在尝试让您移动鼠标的地方有一个框跟随它。然后,当您单击空格键时,将图像“放置”在您按空格键的位置,然后将其保留在那里,并且能够将另一个图像放置在其他位置而不影响第一个图像。我尝试使用 spriteList,但我有点困惑从这里该去哪里。当我运行它时,我收到一条错误消息: .append() 接受一个参数(给定 2 个参数)

最佳答案

将元组添加到您的列表中。另外,存储鼠标位置,而不是 (0, 0)。改变

spriteList.append(block1, (0, 0))

spriteList.append((block1, mouse))

另外,你可以重写

for sprite in spriteList:
screen.blit(sprite[0], sprite[1])

for (img, pos) in spriteList:
screen.blit(img, pos)

关于python - Pygame 如何在按下按键时显示 "place"图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com