用python编写了一个绘制满天星的效果代码

这个实例是由四个函数组成的:

  1. main() :用来显示所有内容的函数
  2. action():用来监听退出事件
  3. init():初始化星星显示位置的列表
  4. paint():绘制星星的函数
  5. 字体 msyhbd.ttc 下载

实例代码如下:

import pygame, sys, random

# 设置窗口大小,默认为 宽:800  高:600
screen = pygame.display.set_mode((800, 600))

# 图形绘制
def paint():
    # 设置字体,字体初始化
    pygame.font.init()

    # 设置字体样式
    ft = pygame.font.Font("font/msyhbd.ttc", 28)

    # 星星文本
    for  i in range(0, 255):
        R = random.randint(0, 255)
        G = random.randint(0, 255)
        B = random.randint(0, 255)
        wd = ft.render("☆", True, (R, G, B))

        # 绘制星星
        screen.blit(wd, (xx[i], yy[i]))

# 定义列表和初始化函数
xx = []
yy = []

def init():
    # 初始化列表
    for i in range(0, 255):
        xx.append(random.randint(0, 800))
        yy.append(random.randint(0, 600))

# 业务函数
def action():
    # 监听退出事件
    for event in pygame.event.get():
        # 判断是否退出
        if event.type == pygame.QUIT:
            sys.exit()

# 主函数
def main():

    # 设置窗口标题
    pygame.display.set_caption("满天星")

    # 主循环
    while True:
        # 填充窗口的背景色
        screen.fill((0, 0, 0))

        # 调用逻辑层
        action()

        # 绘制星星
        paint()

        # 更新屏幕
        pygame.display.update()

if __name__ == '__main__':
    # 初始化函数
    init()

    # 调用主函数
    main()

 

运行后效果如下:

相关说明:

1、终身VIP会员无限制任意下载,免积分。即前往开通>>

2、下载积分可通过日常 签到 以及 积分兑换 等途径获得!

3、本站资源无解压密码.

4、本站资源大多存储在云盘,如出现链接失效请评论反馈。

5、本站提供的免费源码、模板、软件工具等其他资源,均不包含技术服务,请大家谅解!资源仅供参考学习只用,请勿用于任何商业用途,请支持正版。

6、源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
南方小强 » 用python编写了一个绘制满天星的效果代码

发表评论