gpt4 book ai didi

python - 设置并选择要浏览其图像的画廊

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

我试图使用键盘输入 1 和 2 来选择图库 1 或 2,这是要在屏幕上加载的图像列表使用此代码在一个画廊中运行良好

import pygame


WIDTH = 1366
HEIGHT = 768

pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT), pygame.NOFRAME)
clock = pygame.time.Clock() # Needed to limit the frame rate.
pygame.display.set_caption('Katso')
# Put the images into a list.
images = [
pygame.image.load('assets/download.png').convert(),
pygame.image.load('assets/mickey.jpg').convert(),
pygame.image.load('assets/cat.jpg').convert(),
pygame.image.load('assets/flavours.jpg').convert(),
pygame.image.load('assets/hallway.jpg').convert(),
]
image_index = 0
image = images[image_index] # The current image.

x = 0 # x coordnate of image
y = 0 # y coordinate of image

running = True

while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
image_index -= 1 # Decrement the index.
elif event.key == pygame.K_RIGHT:
image_index += 1 # Increment the index.

# Keep the index in the valid range.
image_index %= len(images)
# Switch the image.
image = images[image_index]

screen.fill((30, 30, 30))
# Blit the current image.
screen.blit(image, (x, y))

pygame.display.update()
clock.tick(30) # Limit the frame rate to 30 fps.

pygame.quit()

但是尝试添加更多列表并被选择是行不通的。我尝试在不同的循环和同一循环下选择图库,但没有任何效果。

import pygame


WIDTH = 1366
HEIGHT = 768

pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT), pygame.NOFRAME)
clock = pygame.time.Clock() # Needed to limit the frame rate.
pygame.display.set_caption('Katso')
# Put the images into a list.
gallery1 = [
pygame.image.load('assets/download.png').convert(),
pygame.image.load('assets/mickey.jpg').convert(),
pygame.image.load('assets/cat.jpg').convert(),
pygame.image.load('assets/flavours.jpg').convert(),
pygame.image.load('assets/hallway.jpg').convert(),
]

gallery2 = [
pygame.image.load('assets/adv.jpg').convert(),
pygame.image.load('assets/star.jpg').convert(),
pygame.image.load('assets/images.jpeg').convert(),
pygame.image.load('assets/tile.png').convert(),
]

x = 0 # x coordnate of image
y = 0 # y coordinate of image

running = True
gallery = gallery1 #set the default gallery

image_index = 0
image = gallery[image_index] # The current image.

while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_1:
gallery = gallery1
elif event.key == pygame.K_2:
gallery = gallery2
elif event.key == pygame.K_LEFT:
image_index -= 1 # Decrement the index.
elif event.key == pygame.K_RIGHT:
image_index += 1 # Increment the index.

# Keep the index in the valid range.
image_index %= len(gallery)
# Switch the image.
image = gallery[image_index]

screen.fill((30, 30, 30))
# Blit the current image.
screen.blit(image, (x, y))

pygame.display.update()
clock.tick(30) # Limit the frame rate to 30 fps.

pygame.quit()

最佳答案

在我发布问题后,我终于让它工作了我很高兴看到任何改进该程序工作方式的提示或想法。

import pygame


WIDTH = 1366
HEIGHT = 768

pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT), pygame.NOFRAME)
clock = pygame.time.Clock() # Needed to limit the frame rate.
pygame.display.set_caption('Katso')
# Put the images into a list.
gallery1 = [
pygame.image.load('assets/download.png').convert(),
pygame.image.load('assets/mickey.jpg').convert(),
pygame.image.load('assets/cat.jpg').convert(),
pygame.image.load('assets/flavours.jpg').convert(),
pygame.image.load('assets/hallway.jpg').convert(),
]

gallery2 = [
pygame.image.load('assets/adv.jpg').convert(),
pygame.image.load('assets/star.jpg').convert(),
pygame.image.load('assets/images.jpeg').convert(),
pygame.image.load('assets/tile.png').convert(),
]

x = 0 # x coordnate of image
y = 0 # y coordinate of image

running = True
gallery = gallery1 #set the default gallery

image_index = 0
image = gallery[image_index] # The current image.

while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_1:
gallery = gallery1
elif event.key == pygame.K_2:
gallery = gallery2
elif event.key == pygame.K_LEFT:
image_index -= 1 # Decrement the index.
elif event.key == pygame.K_RIGHT:
image_index += 1 # Increment the index.

# Keep the index in the valid range.
image_index %= len(gallery)
# Switch the image.
image = gallery[image_index]

screen.fill((30, 30, 30))
# Blit the current image.
screen.blit(image, (x, y))

pygame.display.update()
clock.tick(30) # Limit the frame rate to 30 fps.

pygame.quit()

关于python - 设置并选择要浏览其图像的画廊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49590866/

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