《Python小游戏汇总》- 1. 表白神器
声明 本文仅在CSDN发布,其他均为盗版。请支持正版!
正版链接:https://blog.csdn.net/meenr/article/details/119185683
《Python小游戏汇总》系列文章开篇:1. 表白神器
目录
- 《Python小游戏汇总》系列文章开篇:1. 表白神器
- 1 Python系列游戏案例
- 2 开发环境
- 3 效果
- 4 代码
- 5 桌面应用
- 干货获取
- 5.1
- 5.2
1 Python系列游戏案例
2 开发环境
Windows10、Python3.7、PyCharm
3 效果
功能演示视频
B站视频:
https://www.bilibili.com/video/BV1Mf4y1V7xx/
公众号视频:
https://mp.weixin.qq.com/s/RxVASEEEIznOuRjvMNm1LA
4 代码
class Button(pygame.sprite.Sprite):def __init__(self, x, y, width, height, text, fontpath, fontsize, fontcolor, bgcolors, edgecolor, edgesize=1, is_want_to_be_selected=True, screensize=None, **kwargs):pygame.sprite.Sprite.__init__(self)self.rect = pygame.Rect(x, y, width, height)self.text = textself.font = pygame.font.Font(fontpath, fontsize)self.fontcolor = fontcolorself.bgcolors = bgcolorsself.edgecolor = edgecolorself.edgesize = edgesizeself.is_want_tobe_selected = is_want_to_be_selectedself.screensize = screensizedef draw(self, screen, mouse_pos):if self.rect.collidepoint(mouse_pos):if not self.is_want_tobe_selected:while self.rect.collidepoint(mouse_pos):self.rect.left, self.rect.top = random.randint(0, self.screensize[0] - self.rect.width), random.randint(0, self.screensize[1] - self.rect.height)pygame.draw.rect(screen, self.bgcolors[0], self.rect, 0)pygame.draw.rect(screen, self.edgecolor, self.rect, self.edgesize)else:pygame.draw.rect(screen, self.bgcolors[1], self.rect, 0)pygame.draw.rect(screen, self.edgecolor, self.rect, self.edgesize)text_render = self.font.render(self.text, True, self.fontcolor)fontsize = self.font.size(self.text)screen.blit(text_render, (self.rect.x + (self.rect.width - fontsize[0]) / 2, self.rect.y + (self.rect.height - fontsize[1]) / 2))def showText(screen, text, position, fontpath, fontsize, fontcolor, is_bold=False):font = pygame.font.Font(fontpath, fontsize)font.set_bold(is_bold)text_render = font.render(text, True, fontcolor)screen.blit(text_render, position)
5 桌面应用
可直接发送到无Python环境的电脑上运行,实现“表白最后一步”。
下载地址:在2贰进制公众号回复“表白神器可执行文件”
无需安装,解压即可运行。
干货获取
由于篇幅限制,不在陈列全部代码。感兴趣的读者如需要全部代码和**.exe** 文件,可通过以下渠道获得。
5.1
关注下方微信公众号,分别回复:“ 表白神器代码 ”和“表白神器可执行文件”,可获得代码和应用程序。
5.2
加入下方QQ群,群文件自行下载或者联系管理员获取
2贰进制–Echo 2020年5月
如果您已阅读至此,请点赞+评论+收藏,要是关注那更是对我极大地支持了,您的支持便是我前进的动力!
如果本文对你有所帮助,解决了您的困扰,可以通过赞赏来给予我更大支持:
此致
感谢您的阅读、点赞、评论、收藏与打赏。
《Python小游戏汇总》- 1. 表白神器相关推荐
- 整理了30款Python小游戏附源码,五一有的玩了
快到五一了,整理了 30 款 Python 小游戏源码分享给大家,具体内容可以点击下方视频号查看: 点击上方视频后,源码获取方式:①关注上方视频号.②点赞当前视频.③在当前视频评论区扣1 友情提示:获 ...
- python画图、python小游戏、python刷题、python算法、python编程与数学
python画图系列整理 python画图系列整理-CSDN博客 python游戏入门书籍推荐 python游戏入门书籍推荐_pygame书籍推荐_dllglvzhenfeng的博客-CSDN博客 p ...
- C++ python 小游戏 画图 资料集
少儿编程:C++绘图相关书籍篇 少儿编程:C++绘图相关书籍篇_dllglvzhenfeng的博客-CSDN博客_儿童c++ C++游戏入门书籍推荐 C++游戏入门书籍推荐_dllglvzhenfen ...
- python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)
手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...
- python简单小游戏代码_一个简单的python小游戏---七彩同心圆
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...
- python图形小游戏代码_手把手制作Python小游戏:俄罗斯方块(一)
手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...
- python小游戏之三
猜拳游戏 Python代码实现猜拳小游戏 Python代码实现猜拳小游戏_zhangtongyuan0909的博客-CSDN博客_python猜拳游戏代码 用python中类与对象写一个猜拳游戏 用p ...
- python小游戏-16行代码实现3D撞球小游戏!-源码下载
python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...
- python小游戏编程arcade----坦克动画图片合成
python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...
最新文章
- 搜索引擎语法简介 google shodan censys zoomeye fofa dnsdb
- 【贪心】小Y的炮[cannon]题解
- 征战蓝桥 —— 2013年第四届 —— C/C++A组第3题——振兴中华
- nginx 判断手机端跳转_Nginx系列:配置跳转的常用方式
- 梦断代码阅读笔记之二
- linux shell 随机字符生成单词
- 下载安装Redis+使用
- python科学计算库-Scipy,主要讲解优化,方程求解,积分,蒙特卡洛,插值计算
- 单片机 最小系统原理图
- C# 将图片转成字符画
- 推荐系统的冷启动与效果评估
- 在照片上添加水印怎么弄?三个简单方法分享给你
- 毕马威明确从事区块链行业所需的四大技能
- 使用vue制作动画效果
- 高斯模糊磨皮——ps
- Chromium浏览器下载
- TCP 包完整性检验
- 基于Django框架的零食商城系统之Python毕设选题推荐
- 3.MyBatis源码解析-CRUD执行流程--阿呆中二
- hbase集群 数据写入_一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法与流程...