导入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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录