python抖音表白程序源代码


Posted in Python onApril 07, 2019

本文实例为大家分享了python抖音表白程序的具体代码,供大家参考,具体内容如下

import sys
import random
import pygame
from pygame.locals import *
 
 
WIDTH, HEIGHT = 640, 480
BACKGROUND = (0, 191, 255)
 
 
# 按钮
def button(text, x, y, w, h, color, screen):
 pygame.draw.rect(screen, color, (x, y, w, h))
 font = pygame.font.Font('./font/simkai.ttf', 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 title(text, screen, scale, color=(255, 0, 0)):
 font = pygame.font.Font('./font/simkai.ttf', 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)
 
 
# 生成随机的位置坐标
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(BACKGROUND)
 font = pygame.font.Font('./font/simkai.ttf', 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 == QUIT:
 pygame.quit()
 sys.exit()
 
 
# 主函数
def main():
 pygame.init()
 screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
 pygame.display.set_caption('FROM一个喜欢你很久的小哥哥')
 clock = pygame.time.Clock()
 pygame.mixer.music.load('./bg_music/1.mp3')
 pygame.mixer.music.play(-1, 30.0)
 pygame.mixer.music.set_volume(0.25)
 unlike_pos_x = 330
 unlike_pos_y = 300
 unlike_pos_width = 100
 unlike_pos_height = 50
 like_pos_x = 180
 like_pos_y = 300
 like_pos_width = 100
 like_pos_height = 50
 running = True
 like_color = (255, 0, 255)
 while running:
 screen.fill(BACKGROUND)
 img = pygame.image.load("./imgs/1.png")
 imgRect = img.get_rect()
 imgRect.midtop = WIDTH//2, HEIGHT//4
 screen.blit(img, imgRect)
 for event in pygame.event.get():
 if event.type == pygame.MOUSEBUTTONDOWN:
 mouse_pos = pygame.mouse.get_pos()
 if mouse_pos[0] < like_pos_x+like_pos_width+5 and mouse_pos[0] > like_pos_x-5 and\
  mouse_pos[1] < like_pos_y+like_pos_height+5 and mouse_pos[1] > like_pos_y-5:
  like_color = BACKGROUND
  running = False
 mouse_pos = pygame.mouse.get_pos()
 if mouse_pos[0] < unlike_pos_x+unlike_pos_width+5 and mouse_pos[0] > unlike_pos_x-5 and\
 mouse_pos[1] < unlike_pos_y+unlike_pos_height+5 and mouse_pos[1] > unlike_pos_y-5:
 while True:
 unlike_pos_x, unlike_pos_y = get_random_pos()
 if mouse_pos[0] < unlike_pos_x+unlike_pos_width+5 and mouse_pos[0] > unlike_pos_x-5 and\
  mouse_pos[1] < unlike_pos_y+unlike_pos_height+5 and mouse_pos[1] > unlike_pos_y-5:
  continue
 break
 title('小姐姐,我观察你很久了', screen, scale=[2, 10])
 title('做我女朋友好不好呀', screen, scale=[2, 6])
 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, (255, 0, 255), screen)
 pygame.display.flip()
 pygame.display.update()
 clock.tick(60)
 show_like_interface('我就知道小姐姐你也喜欢我~', screen, color=(255, 0, 0))
 
 
if __name__ == '__main__':
 main()

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

Python 相关文章推荐
python列表与元组详解实例
Nov 01 Python
python关键字and和or用法实例
May 28 Python
Python函数中的函数(闭包)用法实例
Mar 15 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
django-allauth入门学习和使用详解
Jul 03 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 Python
我喜欢你 抖音表白程序python版
Apr 07 #Python
详解python爬虫系列之初识爬虫
Apr 06 #Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 #Python
python基础梳理(一)(推荐)
Apr 06 #Python
详解python持久化文件读写
Apr 06 #Python
python七夕浪漫表白源码
Apr 05 #Python
python浪漫表白源码
Apr 05 #Python
You might like
聊天室php&amp;mysql(三)
2006/10/09 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python元组及文件核心对象类型详解
2018/02/11 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
经管应届生求职信
2013/11/17 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
单位婚育证明范本
2014/11/21 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
mysql联合索引的使用规则
2021/06/23 MySQL
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android