0 Star 4 Fork 3

芮芪懿/rvqiyi-pygame1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
3动态背景-优化版.py 1.63 KB
一键复制 编辑 原始数据 按行查看 历史
芮芪懿 提交于 2021-07-08 00:18 . 基础背景滚动、玩家飞机移动
# -*- 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()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/passing_donkey/rvqiyi-pygame1.git
[email protected]:passing_donkey/rvqiyi-pygame1.git
passing_donkey
rvqiyi-pygame1
rvqiyi-pygame1
master

搜索帮助