标签:滚动 screen Pygame background y1 size display 背景图片 pygame
方法:让背景图像分别在(0,0)和(0,-img.heigh)两个位置向下移动它们,当其中一个位于(0,img.heigth)位置时,再次将其放置在(0,-img.heigh)位置。
具体代码:
import pygame
import sys
import pygame.sprite as sprite
theClock = pygame.time.Clock()
# 载入图片
background = pygame.image.load('background.gif')
background_size = background.get_size()
background_rect = background.get_rect()
screen = pygame.display.set_mode(background_size)
w,h = background_size
# 背景1 初始位置
x, y = 0, 0
# 背景2 初始位置
x1, y1 = 0, -h
running = True
while running:
screen.blit(background,background_rect)
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 不断更新位置、实现背景滚动
y1 += 5
y += 5
screen.blit(background,(x,y))
screen.blit(background,(x1,y1))
if y > h:
y = -h
if y1 > h:
y1 = -h
pygame.display.flip()
pygame.display.update()
theClock.tick(10)
标签:滚动,screen,Pygame,background,y1,size,display,背景图片,pygame 来源: https://www.cnblogs.com/ZTianming/p/14700267.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。