Python—不良人李星云小项目

简介: 运行窗口后在窗口内按下鼠标键即会切换图片并且播出一段李星云经典语录,松开鼠标键就会切回之前的图片!
import pygame
pygame.mixer.init()
screen=pygame.display.set_mode((1100,600))
pygame.display.set_caption("不良人")
p1=pygame.image.load("picture/li1.jpg")
p2=pygame.image.load("picture/li2.jpg")
rect1=p1.get_rect()
rect2=p2.get_rect()
limusic = pygame.mixer.Sound('Sound/liSound.MP3')
limusic.set_volume(20)
if pygame.mouse.get_focused():   #检查程序界面是否获得鼠标焦点
            curx, cury = pygame.mouse.get_pos()   #获取鼠标光标的位置
screen.blit(p2, (-88, -180))
while True:
    for event in pygame.event.get():
        if pygame.Rect.collidepoint(rect2, (curx, cury)) and event.type==pygame.MOUSEBUTTONDOWN:
            screen.blit(p1, (-80, 0))
            limusic.play()
            pygame.display.flip()
        if pygame.Rect.collidepoint(rect1, (curx, cury)) and event.type==pygame.MOUSEBUTTONUP:
            screen.blit(p2, (-150, -100))
            pygame.display.flip(),
        if event.type==pygame.QUIT:
            pygame.quit()
    pygame.display.flip()

运行窗口后在窗口内按下鼠标键即会切换图片并且播出一段李星云经典语录,松开鼠标键就会切回之前的图片!

截图:

d94180bb84094e1f970e2c50348301bd.png

131cb98d3f234c7b8824926afd111ae0.png

相关文章
|
8天前
|
监控 测试技术 Python
颠覆传统!Python闭包与装饰器的高级实战技巧,让你的项目效率翻倍
【7月更文挑战第7天】Python的闭包与装饰器是强大的工具。闭包是能记住外部作用域变量的内部函数,常用于动态函数创建和工厂模式。例如,`make_power`返回含外部变量`n`的`power`闭包。装饰器则允许在不修改函数代码的情况下添加新功能,如日志或性能监控。`my_decorator`函数接收一个函数并返回包装后的函数,添加了前后处理逻辑。掌握这两者,可提升编程效率和灵活性。
17 3
|
1月前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
16天前
|
安全 开发者 索引
将python项目从动态迁移到静态
【6月更文挑战第29天】本文介绍**mypy 是 Python 的静态类型检查器,它结合动态和静态类型的优势,提供编译时类型检查而无运行时开销。 文中在类的示例中,展示了如何为方法添加类型注解,以增强类的安全性。泛型允许创建可复用的类型安全容器,如 Stack 类,它可以用
27 4
将python项目从动态迁移到静态
|
6天前
|
运维 数据安全/隐私保护 Python
Python基于telnetlib模块实现交换机全面巡检自动化运维项目
Python基于telnetlib模块实现交换机全面巡检自动化运维项目
40 14
|
10天前
|
数据采集 机器学习/深度学习 数据可视化
关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理,进行数据探索,选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。
【7月更文挑战第5天】这是一个关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理(填充缺失值,处理异常值),进行数据探索(可视化和统计分析),选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。此案例展示了数据科学的典型流程。
32 2
|
20天前
|
存储 数据库 文件存储
Python中实现限定抽奖次数的机制的项目实践
本文介绍了如何在Python中实现限定抽奖次数的机制。通过选择合适的数据结构、设计清晰的逻辑流程以及编写简洁明了的代码,我们可以轻松地实现这一功能。同时,我们还探讨了如何对系统进行扩展和优化,以满足更多的实际需求。希望本文能对新手在开发抽奖系统时有所帮助。
|
1月前
|
监控 数据可视化 数据库
【python项目推荐】键盘监控--统计打字频率
【python项目推荐】键盘监控--统计打字频率
54 13
|
21天前
|
Python
Pycharm为Python项目配置环境不生效,解决办法
在PyCharm中,项目依赖配置更改后未生效。解决步骤包括:1) 查找`C:\Users\username\AppData\Roaming\JetBrains\PyCharm2022.2\options\jdk.table.xml`,2) 删除`<jdk></jdk>`标签内的旧配置内容,然后重启PyCharm以应用新目录。
24 0
Pycharm为Python项目配置环境不生效,解决办法
|
28天前
|
分布式计算 DataWorks 调度
阿里云DataWorks-部署自定义python项目问题
阿里云DataWorks-多种方式部署自定义python项目并进行调度
|
1月前
|
存储 Linux Docker
python项目 以docker形式打包部署全流程
在很久很久以前,我已经听过Docker的大名,当时服务着急上线虽然考虑过用Docker来部署我的服务,但是因为赶期的原因放弃了。 这两天因为华为云服务器到期,而且阿里云服务器优惠力度特别大的原因,我要把华为云服务器里的工程迁移到阿里云。 迁移的过程中,大量的时间精力浪费在了重装python,加载依赖,迁移项目,配置端口等环境配置的工作上。 我在想,如果当时用了Docker部署,我至于受这气?