赞
踩
# @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自动化办公 编程工具
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。