返回顶部
首页 > 资讯 > 后端开发 > Python >利用python实现全屏爱心雨怎么实现
  • 347
分享到

利用python实现全屏爱心雨怎么实现

2023-08-03 19:08:35 347人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章和大家了解一下利用python实现全屏爱心雨怎么实现。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。以下核心代码参考黑客帝国的界面的雨滴图和网友的爱心素材一 音乐播放def alarm(): &

本篇文章和大家了解一下利用python实现全屏爱心雨怎么实现。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

以下核心代码参考黑客帝国的界面的雨滴图和网友的爱心素材

一 音乐播放

def alarm():    # 初始化模    pygame.init()    pygame.mixer.init()    # 加载一个音乐    file = r'C:\Users\95853\PyCharmProjects\contanctoracle\.mp3'    pygame.mixer.music.load(file)    pygame.mixer.music.play()    time.sleep(65)    # 播放65秒    pygame.mixer.music.stop() # 停止播放

二 爱心创建

def rainmake(canvas, imagefile):    rainlist = []    for i in range(20):        # 根据图片,创建一排心        rainlist.append(canvas.create_image(100 + 80 * i, INIT_HEIGHT, anchor=NE, image=imagefile))    return rainlist

三 爱心下落

ef raindown(tk, canvas, imagefile, sec):    # 线程间等待    time.sleep(sec)    rainlist = rainmake(canvas, imagefile)    # 每颗心的纵坐标值    height = [INIT_HEIGHT] * 20    while True:        # 每次移动前稍等一会        time.sleep(0.2)        # 20颗心一起移动        for i in range(20):            # 如果这颗心到底了,则不继续移动,否则height重置就无效了            if not height[i] == 0:                # 设置下落步调                rnd = random.randint(5, 50)                canvas.move(rainlist[i], 0, rnd)                height[i] = height[i] + rnd                tk.update()        for i, h in enumerate(height):            if h > 600:                # 当这颗心走到最下方,则删除                canvas.delete(rainlist[i])                tk.update()                # 清空这颗心的height                height[i] = 0                print(i, h, height)        # 20颗心全到底,则跳出循环        if height == [0] * 20:            print('break:', threading.current_thread().name)            break

四 展示表白语

def lookloop(tk, canvas, thread):    aliveflg = False    alarm()    while True:        # 5s检测一次        time.sleep(5)        for th in thread:            if th.is_alive():                aliveflg = True            else:                aliveflg = False        if aliveflg == False:            break    # Over    text = '雨停了,But.I Love You Too...'    # canvas.font = "bold 4000px Arial"    canvas.create_text(1050, 450, text=text, fill='red', anchor='e', font=('宋体', 40,))    canvas.pack()    time.sleep(10)    tk.destroy()

五 主函数创建窗口对象和开启多线程

def main():    # 创建窗口对象    tk = Tk()    tk.title('爱心之雨')    canvas_style = {        'bg': 'white',        'height': '1000',        'width': '1400',        'cursor': 'circle'    }    # 创建画布    canvas = Canvas(tk, canvas_style)    canvas.pack()    imagefile = PhotoImage(file="7777777.gif")    thread = []    for i in range(60):#60        thread.append(threading.Thread(target=raindown, args=(tk, canvas, imagefile, i)))    for t in thread:        t.start()    # 新开一个线程监控运行中的60个线程    threading.Thread(target=lookloop, args=(tk, canvas, thread)).start()

效果如下图:

动态爱心下落时,播放音乐,播完后展示一句表白话。

利用python实现全屏爱心雨怎么实现

以上就是利用Python实现全屏爱心雨怎么实现的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注编程网Python频道哦!

--结束END--

本文标题: 利用python实现全屏爱心雨怎么实现

本文链接: https://lsjlt.com/news/365767.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用python实现全屏爱心雨怎么实现
    本篇文章和大家了解一下利用python实现全屏爱心雨怎么实现。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。以下核心代码参考黑客帝国的界面的雨滴图和网友的爱心素材一 音乐播放def alarm(): &...
    99+
    2023-08-03
  • 利用python实现全屏爱心雨向喜欢的人表白
    目录一 音乐播放二 爱心创建三 爱心下落四 展示表白语五 主函数创建窗口对象和开启多线程总结 以下核心代码参考黑客帝国的界面的雨滴图和网友的爱心素材 一 音乐播放 def ...
    99+
    2023-05-20
    python全屏爱心雨 python 画爱心 Python编出爱心
  • python怎么实现爱心效果
    本篇内容介绍了“python怎么实现爱心效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!图形都是由一系列的点(X,Y)构成的曲线,由于X,...
    99+
    2023-06-02
  • 利用Python实现绘制3D爱心的代码分享
    目录环境介绍第一步,绘制一个三维的爱心亿点点细节加入时间序列加入心脏的跳动一个好的展示完整代码环境介绍 python3.8 numpy matplotlib 第一步,绘制一个三维的爱...
    99+
    2022-11-16
    Python绘制3D爱心 Python 3D爱心 Python 爱心
  • 十个利用JavaScript实现的爱心动画特效
    目录3d爱心跳动特效效果展示代码展示线条合成的爱心动画特效效果展示代码展示520爱心背景表白网页动画特效效果展示代码展示爱心签到墙效果展示代码展示粉色的情人节爱心飞出ui特效效果展示...
    99+
    2024-04-02
  • 怎么用JS代码实现情人节爱心满屏飘落特效
    今天小编给大家分享一下怎么用JS代码实现情人节爱心满屏飘落特效的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • CSS+JS怎么实现爱心点赞按钮
    本篇内容主要讲解“CSS+JS怎么实现爱心点赞按钮”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS+JS怎么实现爱心点赞按钮”吧!ToDoList爱心按钮引...
    99+
    2024-04-02
  • 怎么用Python实现流星雨效果
    这篇文章将为大家详细讲解有关怎么用Python实现流星雨效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。流星雨的前提是得先有一个流星,所谓流星,就是一个拖着尾巴的直线。所谓拖着尾巴,实际上是我们的浪漫想...
    99+
    2023-06-22
  • JS+Canvas实现满屏爱心和文字动画的制作
    目录介绍步骤介绍 <canvas> 最早由 Apple 引入 WebKit,用于 Mac OS X 的 Dashboard,随后被各个浏览器实现。如今,所有主流的浏览器都...
    99+
    2022-11-21
    JS Canvas爱心 JS Canvas 文字动画 JS Canvas 动画
  • Python怎么实现可可爱爱的小粽子
    今天小编给大家分享一下Python怎么实现可可爱爱的小粽子的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。建立两个精灵并搭建背...
    99+
    2023-07-06
  • 利用python实现可视化大屏
    目录1、实践之轨迹地图2、最终制作出来的效果图3、大屏的由来下文要实现的可视化大屏内容:需要在地图上将我司船舶的轨迹展示出来。听起来很简单,一开始我也是这样想的。通过一些BI工具应该...
    99+
    2024-04-02
  • JavaScript怎么实现外溢动态爱心的效果
    本篇内容介绍了“JavaScript怎么实现外溢动态爱心的效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果演示源码介绍( &...
    99+
    2023-06-29
  • 怎么在android中利用ProgressDialog实现一个全屏效果
    怎么在android中利用ProgressDialog实现一个全屏效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ProgressDialog的创建方式有两种,一种是ne...
    99+
    2023-05-30
  • jquery全屏滑动怎么实现
    在现代网站设计中,全屏滑动效果已经成为了越来越流行的一种网页设计趋势。而jQuery作为一种广泛应用的JavaScript库,也提供了一些非常方便实现全屏滑动效果的方法。在本文中,我们将讨论如何使用jQuery实现全屏滑动效果。首先,我们需...
    99+
    2023-05-18
  • Python实现屏幕代码雨效果的示例代码
    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #...
    99+
    2024-04-02
  • 怎么利用Python+Turtle绘制简易版爱心表白
    小编给大家分享一下怎么利用Python+Turtle绘制简易版爱心表白,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python的五大特点是什么python的五大...
    99+
    2023-06-14
  • 怎么在android中利用Webview实现截屏
    怎么在android中利用Webview实现截屏?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一种方式通过调用webview.capturePicture()...
    99+
    2023-05-31
    android webview roi
  • C++怎么实现收集雨水
    本篇内容介绍了“C++怎么实现收集雨水”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Trapping Rain Water 收集雨水Give...
    99+
    2023-06-19
  • 怎么用Python实现屏幕截图
    本文小编为大家详细介绍“怎么用Python实现屏幕截图”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python实现屏幕截图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、序言在csdn上有很多纯cop...
    99+
    2023-06-28
  • Flex中怎么实现全屏效果
    Flex中怎么实现全屏效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。stage.displayState=StageDisplayState.FULL_SCREEN;具体代...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作