- 帖子
- 48
- 精华
- 0
- 积分
- 200
- 阅读权限
- 30
- 注册时间
- 2015-12-5
- 最后登录
- 2016-5-12
|
本帖最后由 周末晒被子 于 2015-12-24 00:34 编辑
本来不知道怎么解决“4张图片列表循环”这个问题的,感觉很简单,尝试过用 for...in... 放在 while 循环的下一层,原本在 while 循环内的代码块全部丢进 for...in... 里面,失败,后来知道真相的我哭笑不得,听老师的没错,不知道哪里出错时,多print一下。
后来看到第一页一哥们的代码,受启发在 if event.type == pygame.MOUSEBUTTONDOWN: 之后用 if 条件。
借鉴了把窗口尺寸自动匹配图片尺寸的哥们的想法。
剩下的就是自己想出来的,基本上跟楼上各位的代码有重合之处。还学了一个 len() 的用法。
# -*- coding: utf-8 -*-
import pygame
from sys import exit
pygame.init()
pygame.display.set_caption('Hello world')
bglist = ['F:\some\d1.jpg','F:\some\d2.jpg','F:\some\d3.jpg','F:\some\d4.jpg']
background = pygame.image.load(bglist[0])
i = len(bglist)
num = 1
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
if event.type == pygame.MOUSEBUTTONDOWN:
background = pygame.image.load(bglist[num]).convert()
num += 1
if num == i:
num = 0
width = background.get_width()
height = background.get_height()
screen = pygame.display.set_mode((width,height),0,32)
screen.blit(background,(0,0))
pygame.display.update()
|
|