下雨天:女神说晚上有星星就跟我约会?Python带你绘制满天星河
导语
"带你去看星星
好吗?” “好”
这句话真的是特别的浪漫,漫天星光,是你,余生是你,都是你~
所有的晦暗都留给过往
从遇见你开始,凛冬散尽,星河长明
古往今来,带你去看星星这句话就是浪漫的代表。
你是否觉得时间被浪费,生命被辜负了?
有时间带着对象去看星星吧!他/她会很开心, 你也会忘记烦恼呐。
呐~今天小编带大家一起去看星空,来一场浪漫的星空旅程吧!
正文
(1)满天星窗口设置。
def main(self):
# 1. 设置窗口标题
pygame.display.set_caption("满天星")
# 2.死循环
while True:
# 4.窗口填充
self.screen.fill((0, 0, 0))
'''
for i in range(0, 100):
R = random.randint(0, 255)
G = random.randint(0, 255)
B = random.randint(0, 255)
self.screen.fill((R, G, B))
'''
# 5. 业务层
self.action()
# 6. 绘制
self.paint()
# 7.调整刷新的频率
pygame.time.delay(10)
# 3. 刷新屏幕
pygame.display.update()
(2)绘制图形。
def paint(self):
# 画圆
# screen --> 画在哪里
# (255, 255, 0) --> 颜色值
# (100, 100) --> 圆的圆心点
# 50 --> 圆的半径
# 0 --> 圆是否填充 0填充 其他数字:边的宽度
pygame.draw.circle(self.screen,(255, 255, 0),(100,100), 50, 0)
# 用背景黑色画小圆覆盖在大圆上 形成月牙
pygame.draw.circle(self.screen,(0, 0, 0),(80,80), 50, 0)
# 画线
pygame.draw.aaline(self.screen,(255, 255, 0),(300,300),(200,200))
# 字体初始化
pygame.font.init()
# 设置字体
ft = pygame.font.Font("msyhbd.ttc", 28)
# 设置绘制内容
#wd = ft.render("★", True, (255,255,255))
# 窗口绘制
#self.screen.blit(wd, (100,100))
for i in range(0, 100):
R = random.randint(0, 255)
G = random.randint(0, 255)
B = random.randint(0, 255)
wd = ft.render("★", True, (R,G,B))
self.screen.blit(wd, (self.xx[i], self.yy[i]))
(3)星星的移动,循环。
def action(self):
# 事件监听迭代
for event in pygame.event.get():
# 判断
if event.type == pygame.QUIT:
sys.exit()
# 星星的移动
for i in range(0, 100):
self.xx[i] += 1
self.yy[i] += 1
# 移动的循环
if self.xx[i] > 800:
self.xx[i] = 0
if self.yy[i] > 600:
self.yy[i] = 0
效果图:
这里是截图的静止的,其实这代码效果是星星一直闪闪发光,一直向右下移动替换的哦!
总结
带大家一起去看星星呀~
如果需要新手安装包激活码、配套完整项目+源码笔记、更多Python资料
源码基地:#私信小编06#即可免费领取本文完整代码。
制作不易,记得一键三连哦!!