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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)