ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Pygame - 背景图片连续滚动

2021-04-25 15:01:43  阅读:134  来源: 互联网

标签:滚动 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有