天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花,工作之余也可以随时让程序为自己放一场烟花秀。
python炫酷烟花表白源代码
这个有趣的小项目并不复杂,只需一点可视化技巧,100余行Python代码和程序库Tkinter,最后我们就能达到下面这个效果:
学完本教程后,你也能做出这样的烟花秀。
整体概念梳理
我们的整个理念比较简单。
我们这里通过让画面上一个粒子分裂为X数量的粒子来模拟爆炸效果。粒子会发生"膨胀”,意思是它们会以恒速移动且相互之间的角度相等。这样就能让我们以一个向外膨胀的圆圈形式模拟出烟花绽放的画面。经过一定时间后,粒子会进入"自由落体”阶段,也就是由于重力因素它们开始坠落到地面,仿若绽放后熄灭的烟花。
追女孩最重要的是什么?
相貌平平,追女生,重要的是什么?是坚持,记得以前有这样一件事,男生喜欢一个女孩,坚持追了29天,到第30天的时候,男孩没有再像往常那样出现,也正是这天,女孩心里想,如果今天还来了,我就答疑他,就这样,错过将是错过;当然在恋爱中也会有很多因素,如果没有让女生倒追的资本,
在这个人人都在秀情商的时候,做为程序员我们也要操作起来!散发我们的荷尔蒙!今天就大家奉献上最强表白程序!此程序结合数据抓取 + 微信自动发消息 + 定时任务,实现一个能每天自动定时给你心爱的 ta 发送:你们相识相恋天数 + 情话 + 我爱你的。具体的消息如下。
每天要发送给她的信息如下:
这里需要填写的第一个字段是 ta 的称呼,inLoveDays 为你们相识相恋的天数。
love_word 是每天为 ta 精心准备情话内容,当然如果你的文笔好也可以自己写
最后也是最重要的!每天不尽相同「我爱你」的!
实现思路
本次程序运行的环境是 windows10 + Python 36,此次主要用到的库有 selenium、itchat、request。程序主要分为两部分第一数据的抓取,一些情话信息和信息。另一部就是利用 itchat 自动发送消息给你的好友。
情话信息
如果对你的文笔有信心,可以自己写每天的情话。当然大部分人的文笔跟我一样的,那我们就利用网络上的情话啦!
表白资源
为了配合此次表白程序,我专门去找了些带有「我爱你」的资源。通过一些贴吧的贴子,我们就可以获取到大量的这样资源。
程序源码
此次表白程序主要有 5 个函数
crawl_Love_words()
此函数通过 selenium + xpath 来抓取情话网站的资源,并存入到当前目录下的「love_wordtxt」文件。
crawl_love_image()
此函数用来爬取贴吧带有「我爱你」的资源,通过 request + re 来实现。代码并不复杂,在正则表达式那也简单的写了一个,用来匹配当前也所有的资源。
mkdir(path)
此函数用来在当前目录下创建一个新的文件夹,以便存储相应的数据。
send_new()
此函数通过利用 itchat 库,实现给你的微信好友自动发送消息。在这个函数中我利用 datetime 来计算你们之间相识相恋的时间。并且在登录的时候添加了一个「hotReload=True」,这样你就可以不用每次运行程序的时候都要登录。关于 itchat 更多的操作,大家可以去网上查找相应的资料。
main()
main() 函数就是我们主逻辑函数,程序运行的逻辑顺序就是在这个函数里规定的。在 main() 里我首先判断下当前路径下是否有「love_wordtxt」文件,如果有则提示相应的信息,没有的话才去执 crawl_Love_words() 函数,去网上抓取一些情话数据。
其次再判断下当前目录下是否有「img」文件夹,用来判断我们是否有资源,没有则执行 crawl_love_image() 来抓取贴吧上的资源。
最后我们所需的数据都已准备完善,则调用 send_news() 函数,整理下要发送的数据格式,然后自动给你的 ta 发送消息。
定时任务
每天定时发送我主要是用 while True 简单的实现,通过判断当前的时间是否是你所需要发送的时间,来达到每天定时发送。
表白程序使用教程
首先你把相应的源码下载下来,后台回复「表白」即可获取。其次把相应的库先事先安装好,随后运行程序则会显示一个微信网页登录的二维码,扫描登录即可。
1发送xoxO(会出现满屏亲亲) 2发送mi manchi(会出现满屏小星星) 3发送ohh(翻译:留在我身边) 4发送ch will mit dir S wim(翻译:我想和你在一起) 5发送Voce e meu bebe(翻译:你是我的宝贝) 6发送 RUYDUAautrinuU(翻译我只喜欢你) 7发送 love at first sight(翻译:—见钟情) 8发送We will be happy(我们会幸福) 9发送missu(会出现星星雨) 10发送u621u7231u460(翻译:爱你) 11发送u5728u4e0Ou8d7Nu5427(翻译在一起) 12发送Milji pouze jednu osobu, ta osoba jste vy我只爱一个人,那个人就是你) 13发送 yax you(翻译我跟你说)发送yyyax you翻译我喜欢你)发送 yox you!(我爱死你了) 14n 55 iw!(倒过来是i miss you我想你。) 15我想要两颗西柚("1 wanttoseeyou"我想要见你) 16962464(用九宫格输入试试) 17Mg+Znso4==MgSo4+zn(你的镁夺走了我的锌) 18Te echo de menos(微信翻译:我想你) 19双木非林田下有心(相思) 20nnggui(倒过来看就是ineedyoy我需要你) 表白代码大全可复制免费2 程序员的表白代码 第一条语言:Java代码翻译:直到死之前,每天爱你多一点代码:while(lifeend){love++;} 第二条语言:C语言代码翻译:IcannotsayHellototheWorldwithoutu代码:#incldestdiohintmain(){printf(HelloWorldn);retrn0;}//IcannotsayHellototheWorldwithoutu 第三条语言:python代码翻译:山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝!代码:if(mountainarris==None):if(riverwater==None):if(winterthunder==True):if(summersnow== True):if(skyheight==groundheight):iwithyou=Falseelse:iwithyou=True 第四条语言:Erlang代码代码翻译:深圳相遇,至死不渝代码:-module(you_and_me)-export([start/1])-record(person,{name,address,status})start(Name)-one_world(Name)one_world(Name)keep_to_love_you(Person)say_goodbye(Person)-io:format(~p:seeyounextworld!~n,[Person#personname])see_you_next_world(Name)-one_world(Name) 第五条语言:Java语言代码翻译:爱你到天荒地老代码:while(!worlddestroy){Systemoutprintln(iloveyou);} 表白代码大全可复制免费3 第一条 语言:Java 代码翻译: 直到死之前,每天爱你多一点 代码: while (life < end) { love++; } // I can not say Hello to the World without u 第二条 语言:python 代码翻译: 山无陵, 江水为竭, 冬雷震震, 夏雨雪, 天地合, 乃敢与君绝! 代码: if(mountainarris==None): if(riverwater==None): if(winterthunder==True): if(summersnow==True): if(skyheight==groundheight): iwithyou=False else: iwithyou=True one_world(Name) 第三条 语言:Java语言 代码翻译: 爱你到天荒地老 代码: while(!worlddestroy){ Systemoutprintln("i love you"); } 第四 条 语言:C语言 代码翻译: 两隔的`世界; 无名的信件; 短暂的停留; 长久的记忆; 说这么多,只是想说:我想你了。 代码: #include int main() { double world; unsigned letter; short stay; long memories; printf("I miss you "); return 0; }
既然是PYTHON程序员,肯定信仰PYTHON彩蛋中的话。简洁大于复杂。
所以你要简洁一点。又要给点惊喜。如果你是男的的话,就买好鲜花,订好午餐。在她的计算机写一个python脚本。写下你的表白,然后设置成开机运行(称她不注意。),在脚本中计算好时间 ,设计好效果。然后水到渠成。
如果你是女的 向男的表白。那最好的方法就是直接跟他说就行了。现在这年代 有个媳妇就不错了。。还挑什么啊。
欢迎分享,转载请注明来源:表白网
评论列表(0条)