下雨天:女神说晚上有星星就跟我约会?Python带你绘制满天星河

liftword11小时前技术文章6

导语


"带你去看星星


好吗?” “好”


这句话真的是特别的浪漫,漫天星光,是你,余生是你,都是你~



所有的晦暗都留给过往


从遇见你开始,凛冬散尽,星河长明


古往今来,带你去看星星这句话就是浪漫的代表。


你是否觉得时间被浪费,生命被辜负了?


有时间带着对象去看星星吧!他/她会很开心, 你也会忘记烦恼呐。


呐~今天小编带大家一起去看星空,来一场浪漫的星空旅程吧!



正文



(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#即可免费领取本文完整代码。


制作不易,记得一键三连哦!!

相关文章

怎么安装python的pygame库文件

怎么安装python的pygame库文件?点击“开始菜单”,搜索程序“cmd”,鼠标右键,选择“以管理员身份运行”。推荐:《Python教程》输入代码“pip install pygame”,选择“剪...

python安装 pygame

通过安装的PyCharm,在里面启动安装在终端里面输入pip install pygame,安装成功...

零基础学习编程:用Python和Pygame实现2048游戏

预计阅读时间:30分钟简介编程是一门强大的工具,可以帮助我们解决问题、创造创新,并提升我们的思维能力。对于那些零基础的人来说,学习编程可能会感到有些困惑。本教程将带领您逐步学习编程的基础知识,并通过使...

「Python系列」python几个重要模块的安装(二)

一、 python的pygame的安装:安装地址:https://www.cnblogs.com/charliedaifu/p/9938542.htmlpyagme包下载地址:https://down...

Python3+pygame实现的坦克大战

一、显示效果二、代码1. 说明几乎所有pygame游戏,基本都遵循一定的开发流程,大体如下:初始化pygame创建窗口while循环检测以及处理事件(鼠标点击、按键等)更新UI界面2. 代码创建一个m...

pymunk,一个超酷的 Python 库!

大家好,今天为大家分享一个超酷的 Python 库 - pymunk。Github地址:https://github.com/viblo/pymunkPymunk是一个基于Chipmunk物理引擎的P...