Python Pygame升国旗动画教程:第一步:导入库和初始化
导入pygame库和初始化
import pygame # 导入pygame库 import sys # 导入sys库 import time # 导入time库 import pygame.freetype # 导入pygame.freetype库,用于绘制文字
pygame.init() # 初始化pygame pygame.mixer.init() # 初始化pygame.mixer
获取屏幕
size = 728, 621 # 设置屏幕大小 screen = pygame.display.set_mode(size) # 获取屏幕 background = pygame.image.load('flag2.png') # 加载背景图片 flag = pygame.image.load('flag.png') # 加载升旗图片
flag1= pygame.transform.scale(flag, (150, 100)) # 设置升旗图片大小 pygame.display.set_caption('升国旗') # 设置屏幕标题
pygame.mixer.music.load('flag1.mp3') # 加载音频文件 pygame.mixer.music.play(1) # 播放音频文件
student = pygame.image.load('student.png') # 加载学生图片
f1 = pygame.freetype.Font('C:\windows\Fonts\msyh.ttc', 20) # 设置字体 RED = pygame.Color('red') # 设置颜色 f1surf1, f1rect1 = f1.render('我爱你,中国', fgcolor=RED, size=30) # 绘制文字 h = 420 # 设置升旗图片的初始高度
l = 100 # 设置背景颜色的初始值 while True: screen.fill( (l, l, l) ) # 填充背景颜色
for event in pygame.event.get():
if event.type ==pygame.QUIT: # 判断是否点击关闭窗口
sys.exit() # 退出程序
# 绘制背景图片、升旗图片和学生图片
screen.blit(background, (0, 0))
screen.blit(flag1, (344, h))
screen.blit(student, (480, 520))
if h == 416: # 升旗完毕后停留10秒
time.sleep(10)
if h > 72: # 升旗过程中,升旗图片的高度逐渐减小
h -= 2
else: # 升旗完毕后,绘制文字
screen.blit(f1surf1, (70, 130))
if l < 255: # 背景颜色逐渐变亮
l += 1
# 更新操作
pygame.display.update() # 更新屏幕显示
time.sleep(0.2) # 稍微等待一下,避免程序运行过快
原文地址: https://www.cveoy.top/t/topic/nRrr 著作权归作者所有。请勿转载和采集!