python可以自己做软件吗,python可以做应用程序吗

这篇文章主要介绍了python可以自己做软件吗,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

完整实例:

import pygame as pg``import random as ra``import math``   ``# 初始化pygame``()``pg.display.set_caption("新年快乐")``   ``# 获取屏幕尺寸``winScreen = ()``screenWidth = winScreen.current_w``screenHeight = winScreen.current_h``   ``# 矢量辅助函数``vector = .Vector2``   ``# 烟花尾迹颜色``trail_colors = [(128, 0, 0), (139, 0, 0), (165, 42, 42), (178, 34, 34), (220, 20, 60)]` `   ``class Firework:`    `"""定义烟花的类"""`    `def __init__(self):`        `self.colour = (ra.randint(200, 255), ra.randint(0, 60), ra.randint(0, 60))`        `self.colours = (`            `(ra.randint(200, 255), ra.randint(0, 60), ra.randint(0, 60)),`            `(ra.randint(200, 255), ra.randint(0, 60), ra.randint(0, 60)),`            `(ra.randint(200, 255), ra.randint(0, 60), ra.randint(0, 60))`        `)`        `self.firework = Particle(ra.randint(0, screenWidth), screenHeight, True, self.colour)`        `self.exploded = False`        `self.particles = []`        `self.min_max_particles = vector(666, 999)``   `    `def update(self, win):`        `"""更新烟花状态"""`        `if not self.exploded:`            `self.firework.apply_force(vector(0, ra.uniform(0.15, 0.4)))`            `()`            `for tf in self.firework.trails:`                `(win)`            `(win)`            `if .y >= 0:`                `self.exploded = True`                `self.explode()`        `else:`            `for particle in self.particles:`                `particle.apply_force(vector(ra.uniform(-1, 1) / 20, ra.uniform(0.05, 0.2)))`                `()`                `for t in particle.trails:`                    `t.show(win)`                `(win)``   `    `def explode(self):`        `"""烟花爆炸产生粒子"""`        `amount = ra.randint(int(self.min_max_particles.x), int(self.min_max_particles.y))`        `for i in range(amount):`            `self.particles.append(Particle(.x, .y, False, self.colours))``   `    `def show(self, win):`        `"""显示烟花"""`        `.circle(win, self.colour, (int(.x), int(.y)), )``   `    `def remove(self):`        `"""移除已经燃尽的烟花"""`        `if self.exploded:`            `self.particles = [p for p in self.particles if not p.remove]`            `return len(self.particles) == 0`        `return False``   ``class Particle:`    `"""定义烟花粒子的类"""`    `def __init__(self, x, y, firework, colour):`        `self.firework = firework`        ` = vector(x, y)`        `self.origin = vector(x, y)`        `self.explosion_radius = ra.randint(15, 25)`        `self.remove = False`        ` = 0`        ` = vector(0, 0)`        `self.trails = []`        `self.prev_posx = [-10] * 10`        `self.prev_posy = [-10] * 10`        `if self.firework:`            ` = vector(0, -ra.randint(17, 20))`            ` = 5`            `self.colour = colour`            `for i in range(5):`                `self.trails.append(Trail(i, , True))`        `else:`            ` = vector(ra.uniform(-1, 1), ra.uniform(-1, 1))`            ` *= ra.randint(7, self.explosion_radius + 2)`            ` = ra.randint(2, 4)`            `self.colour = ra.choice(colour)`            `for i in range(5):`                `self.trails.append(Trail(i, , False))``   `    `def apply_force(self, force):`        `"""应用力到粒子上"""`        ` += force``   `    `def move(self):`        `"""移动粒子"""`        ` += `        ` += `        ` *= 0`        `distance = ((.x - self.origin.x) ** 2 + (.y - self.origin.y) ** 2)`        `if distance > self.explosion_radius and not self.firework:`            `self.remove = True`        `self.decay()`        `self.trail_update()`        ` += 1``   `    `def show(self, win):`        `"""显示粒子"""`        `.circle(win, self.colour, (int(.x), int(.y)), )``   `    `def decay(self):`        `"""粒子衰减"""`        `if  > 50:`            `if ra.randint(0, 5) == 0:`                `self.remove = True``   `    `def trail_update(self):`        `"""更新粒子尾迹"""`        `(0)`        `self.prev_posx.append(int(.x))`        `(0)`        `self.prev_posy.append(int(.y))`        `for n, t in enumerate(self.trails):`            `t.get_pos(self.prev_posx[n], self.prev_posy[n])``   ``class Trail:`    `"""定义尾迹的类"""`    `def __init__(self, n, size, dynamic):`        `_in_line = n`        ` = vector(-10, -10)`        `self.dynamic = dynamic`        `self.colour = trail_colors[n] if dynamic else (255, 255, 200)`        ` = max(int(size - n / 2), 0) if dynamic else max(size - 2, 0)``   `    `def get_pos(self, x, y):`        `"""获取尾迹位置"""`        ` = vector(x, y)``   `    `def show(self, win):`        `"""显示尾迹"""`        `.circle(win, self.colour, (int(.x), int(.y)), )``   ``def update(win, fireworks):`    `"""更新和显示所有烟花"""`    `for fw in fireworks:`        `fw.update(win)`        `if fw.remove():`            `fireworks.remove(fw)`    `pg.display.update()``   ``def fire():`    `"""主函数,控制烟花显示"""`    `screen = pg.display.set_mode((screenWidth, screenHeight - 66))`    `clock = .Clock()`    `fireworks = [Firework() for _ in range(2)]`    `running = True`    `font = .SysFont("simsun", 99, bold=True)  # 使用粗体字`    `text = "新年快乐!(2024)"`    `text_color = (255, 0, 0)  # 使用鲜艳的红色`    `rendered_text = font.render(text, True, text_color)`    `while running:`        `(30)`        `for event in ():`            `if  == :`                `running = False`        `((20, 20, 30))`        `text_width = rendered_text.get_width()`        `text_height = rendered_text.get_height()`        `text_x = (screenWidth - text_width) // 2`        `text_y = (screenHeight - text_height) // 2 - 99`        `(rendered_text, (text_x, text_y))`        `if ra.randint(0, 10) == 1:`            `fireworks.append(Firework())`        `update(screen, fireworks)`    `()``   ``if __name__ == "__main__":`    `fire()

以上就是“Python新年烟花效果代码(2024版)”的全部内容,希望对你有所帮助。 ​ ​关于Python技术储备

学好 Python 不论是就业还是做前出塞前出塞都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份前出塞的 Python 前出塞,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、Python练习题

检查学习结果。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

最后祝大家天天进步!!

上面这份完整版的Python前出塞前出塞已经上传至CSDN官方,朋友如果需要可以直接前出塞下方CSDN官方认证二维码前出塞【保证100%前出塞】。

zaq321789
关注 关注
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
写文章

热门文章

  • python下载之后怎么编程,python编程软件怎么安装 1886
  • 写代码python用什么笔记本,python编程用什么笔记本 1595
  • python简单好玩的编程代码,python有哪些好玩的代码 1387
  • python软件下载安装步骤,python下载安装教程3.10.0 932
  • 一段简单的python代码,python一些简单的代码 932

最新文章

  • python图形化界面开发工具,python如何做图形化界面
  • 多个python版本可以共存吗,python可以装两个版本吗
  • 哪个版本的python最好用,python哪个版本好用知乎
2024
06月 57篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

外国毕业证样本制作公司深圳补办海外留学毕业证代做重庆制作国外文凭毕业证补办贵阳代做海外证书办理银川办理海外证件代做长沙补办国外硕士毕业证代办珠海办理国外留学学位证代办长春办海外留学学位证制作北京办海外学位办理长春补办国外大学毕业证杭州代做国外本科毕业证定制兰州做海外硕士毕业证办理郑州代做海外文凭代做南京国外大学毕业证补办郑州制作海外留学文凭广州补办海外成绩单制作昆明制作国外文凭代办深圳国外学历证代做石家庄定做国外成绩单制作广州办国外证书杭州国外文凭证书代办福州办海外成绩单定制太原做国外证件定制乌鲁木齐办海外学历定制沈阳国外学位补办重庆办国外学历补办长沙办理国外留学生学位证办理上海制作国外留学学位证石家庄国外毕业证代做合肥代做国外博士毕业证南宁补办国外博士毕业证办理淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

外国毕业证样本制作公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化