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实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
详解python中sort排序使用
Mar 23 Python
python实现简单日期工具类
Apr 24 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 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程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
详解VueJs中的V-bind指令
2018/05/03 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 探针的实现原理
2016/04/23 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python的sorted用法详解
2019/06/25 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python netmiko模块的使用
2020/02/14 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
总会计师岗位职责
2014/02/19 职场文书
《学会合作》教学反思
2014/04/12 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
推普标语口号大全
2015/12/26 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers