Pygame教程:绘制动态彩色圆环

Pygame教程:绘制动态彩色圆环_第1张图片

# @Author : 小红牛
# 微信公众号:WdPython
import pygame
from pygame.locals import *
import sys
import random
import math

# 初始化 pygame
pygame.init()

# 设置窗口大小
screen = pygame.display.set_mode((600, 400))

# 设置字体和字号 (仿宋)
myFont = pygame.font.Font("C:\Windows\Fonts\simfang.ttf", 50)

# 设置背景颜色
screen.fill((255, 205, 232))

# 设置标题
pygame.display.set_caption("动态彩色圆环")

# 捕获游戏事件
typelist = [QUIT]

# 初始化变量
pos_x = 300  # 大圆横坐标
pos_y = 200  # 大圆纵坐标
radius_big = 170  # 大圆半径
radius_small = 20  # 小圆半径
angle = 0  # 小圆初始角度

while True:
    # 获取事件
    for event in pygame.event.get():
        # 接收到退出事件, 退出程序
        if event.type == QUIT:
            sys.exit()  # 退出

    # 获取键盘按键
    keys = pygame.key.get_pressed()

    # 扫描1-9按键
    for k in range(1, 10):
        if keys[K_0 + k]:
            # 刷新背景
            screen.fill((255, 205, 232))

            # 改变小圆半径
            radius_small = 5 * k

    # 角度递增
    angle += 1

    # 随机生成颜色
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    color = r, g, b

    # 计算小圆对于大圆的坐标
    x = radius_big * math.cos(math.radians((angle)))
    y = radius_big * math.sin(math.radians((angle)))

    # 计算小圆圆心坐标
    pos = (int(pos_x + x), int(pos_y + y))

    # 绘制小圆
    pygame.draw.circle(screen, color, pos, radius_small)

    # 更新显示
    pygame.display.update()

完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具
在这里插入图片描述

你可能感兴趣的:(我的Python教程,#,Pygame,pygame,python,Python教程)