代码拉取完成,页面将自动刷新
# -*- coding: utf-8 -*-
"""
@Author: 芮芪懿 QQ1849433491
@Project->File: pygame_train -> 3动态背景.py
@IDE:PyCharm 2020.1
@File: 3动态背景.py
@Datetime: 2021/7/7 19:58
"""
import pygame
from resource_path import *
def update_screen():
"""
update 更新屏幕显示背景图片
:return:
"""
pygame.display.update()
pass
pygame.init()
bgImage = pygame.image.load(bgImagePath) # 加载图像数据
bgImageRect = bgImage.get_rect() # 获取背景矩形
bgImageWidth = bgImageRect.width # 获取图片宽度
bgImageHeight = bgImageRect.height # 获取图片高度
screen = pygame.display.set_mode((bgImageWidth, bgImageHeight)) # 屏幕对象,宽高素材一致
# blit 绘制图像
screen.blit(bgImage, (0, 0))
screen.blit(bgImage, (0, -bgImageHeight))
update_screen()
imageYStartPosition = 0 # 背景 y轴初始位置
imageYStartPosition2 = - bgImageHeight # 背景2 y轴初始位置
bgImageOffsetY = 4 # 图片每次移动的Y值
framerate = 90 # 帧数
clock = pygame.time.Clock() # 创建时钟对象
while True:
"""
游戏动态背景循环
"""
clock.tick(framerate) # 设置帧数
# 增加Y的偏移量,并重新绘制图片
imageYStartPosition += bgImageOffsetY
imageYStartPosition2 += bgImageOffsetY
screen.blit(bgImage, (0, imageYStartPosition))
screen.blit(bgImage, (0, imageYStartPosition2))
# 判断偏移量是否超出了背景图片的高度,是->重置偏移量
if imageYStartPosition >= bgImageHeight or imageYStartPosition2 >= bgImageHeight:
imageYStartPosition = 0
imageYStartPosition2 = - bgImageHeight
update_screen()
pass
pygame.quit()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。