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中xrange和range的区别
May 13 Python
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
python入门之井字棋小游戏
Mar 05 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
python实现简单石头剪刀布游戏
Oct 24 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防注入漏洞过滤函数代码
2012/04/11 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
win10系统中安装scrapy-1.1
2016/07/03 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
详谈python http长连接客户端
2017/06/12 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
对Python信号处理模块signal详解
2019/01/09 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
介绍Java的内部类
2012/10/27 面试题
理工类毕业自我鉴定
2014/02/20 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
windows安装python超详细图文教程
2021/05/21 Python