python仿抖音表白神器


Posted in Python onApril 08, 2019

Python能够干嘛?

可以做日常任务,比如自动备份你的MP3;
可以做网站,很多著名的网站像知乎、YouTube就是Python写的;
可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

上面说的这些本人并没有实现过;

但是我知道Python可以做一些有趣的东西,比如仿制抖音表白小软件;

python仿抖音表白神器

本人也是刚刚学习Python,这个脚本通过百度找到的,然后自己也重新写了一遍,加深了映像,最主要的还是思路要清晰;

流程:

1、创建一个游戏屏幕
2、加载title
3、加载button,
4、当鼠标移动到 '算了吧' 上面的时候 重加加载桌面并随机生成一个 '算了吧' 坐标;
5、当鼠标移动到 ‘好呀'上面时 显示不同的title

以下就是Python脚本:

import pygame
import random
 
 
# 设置游戏屏幕大小 这是一个常量
WIDTH, HEIGHT = 640, 480
 
screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
pygame.display.set_caption('FROM一个喜欢你很久的小哥哥')
 
# 标题
def title(text, screen, scale, color=(255, 0, 0)):
 font = pygame.font.SysFont('SimHei', WIDTH//(len(text)*2))
 textRender = font.render(text, True, color)
 
 # 获取此图片的矩形框
 # textRect = textRender.get_rect()
 # textRect.midtop = (WIDTH/scale[0], HEIGHT/scale[1])
 # screen.blit(textRender, textRect)
 
 # 初始化文字的坐标
 screen.blit(textRender, (WIDTH/scale[0], HEIGHT/scale[1]))
 
# 按钮
def button(text, x, y, w, h, color, screen):
 pygame.draw.rect(screen, color, (x, y, w, h))
 font = pygame.font.SysFont('SimHei', 20)
 textRender = font.render(text, True, (0, 0, 0))
 textRect = textRender.get_rect()
 textRect.center = ((x+w/2), (y+h/2))
 screen.blit(textRender, textRect)
 
# 生成随机的位置坐标
def get_random_pos():
 x, y = random.randint(20, 620), random.randint(20, 460)
 return x, y
 
# 点击喜欢按钮后显示的页面
def show_like_interface(text, screen, color=(255, 0, 0)):
 screen.fill((255, 255, 255))
 font = pygame.font.SysFont('SimHei', WIDTH//(len(text)))
 textRender = font.render(text, True, color)
 textRect = textRender.get_rect()
 textRect.midtop = (WIDTH/2, HEIGHT/2)
 screen.blit(textRender, textRect)
 pygame.display.update()
 while True:
  for event in pygame.event.get():
   if event.type == pygame.QUIT:
    pygame.quit()
 
def main():
 pygame.init()
 clock = pygame.time.Clock()
 unlike_pos_x = 330
 unlike_pos_y = 250
 unlike_pos_width = 80
 unlike_pos_height = 40
 unlike_color = (0, 191, 255)
 
 like_pos_x = 180
 like_pos_y = 250
 like_pos_width = 80
 like_pos_height = 40
 like_color = (0, 191, 255)
 
 running = True
 while running:
  # 填充窗口
  screen.fill((255, 255, 255))
 
  img = pygame.image.load('d:/love2.png')
  imgRect = img.get_rect()
  imgRect.midtop = int(WIDTH / 1.3), HEIGHT // 7
  screen.blit(img, imgRect)
 
  # 获取坐标
  pos = pygame.mouse.get_pos()
  if pos[0] < unlike_pos_x + unlike_pos_width + 5 and pos[0] > unlike_pos_x - 5 and pos[1] < unlike_pos_y + unlike_pos_height + 5 and pos[1] > unlike_pos_y - 5:
   while True:
    unlike_pos_x, unlike_pos_y = get_random_pos()
    if pos[0] < unlike_pos_x + unlike_pos_width + 5 and pos[
     0] > unlike_pos_x - 5 and \
     pos[1] < unlike_pos_y + unlike_pos_height + 5 and pos[
     1] > unlike_pos_y - 5:
     continue
    break
 
  title('小姐姐,我观察你很久了', screen, scale=[5, 8])
  title('做我女朋友好不好呀', screen, scale=[5, 4])
  button('好呀', like_pos_x, like_pos_y, like_pos_width, like_pos_height, like_color, screen)
  button('算了吧', unlike_pos_x, unlike_pos_y, unlike_pos_width, unlike_pos_height, unlike_color, screen)
 
  for event in pygame.event.get():
   if event.type == pygame.QUIT:
    pygame.quit()
 
  if pos[0] < like_pos_x + like_pos_width + 5 and pos[0] > like_pos_x - 5 and pos[1] < like_pos_y + like_pos_height + 5 and pos[1] > like_pos_y - 5:
   show_like_interface('我就知道小姐姐你也喜欢我~', screen, color=(255, 0, 0))
 
  pygame.display.flip()
  pygame.display.update()
  clock.tick(60)
 
 
main()

大家有好的创意也可以一起交流下;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之基本内置数据类型介绍
Feb 20 Python
Python中特殊函数集锦
Jul 27 Python
tensorflow实现简单的卷积网络
May 24 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
Django实现跨域请求过程详解
Jul 25 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Python3运算符常见用法分析
Feb 14 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
详解Python中的进程和线程
Jun 23 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 #Python
分析经典Python开发工程师面试题
Apr 08 #Python
django celery redis使用具体实践
Apr 08 #Python
python制作抖音代码舞
Apr 07 #Python
python实现抖音点赞功能
Apr 07 #Python
将pip源更换到国内镜像的详细步骤
Apr 07 #Python
python实现弹窗祝福效果
Apr 07 #Python
You might like
PHP 手机归属地查询 api
2010/02/08 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php中define用法实例
2015/07/30 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
js活用事件触发对象动作
2008/08/10 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Python collections模块使用方法详解
2019/08/28 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
python基于event实现线程间通信控制
2020/01/13 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
大学本科毕业生的自我鉴定
2013/11/26 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
党员作风建设自查报告
2014/10/23 职场文书
技术股东合作协议书
2014/12/02 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL