import pygame

from pygame import *

pygame.init()

fps = 60

fpsClock = pygame.time.Clock()

icon = pygame.image.load('resource/h-2.JPG')

love = pygame.image.load('resource/爱心.png')

font01 = pygame.font.Font('resource/繁星糖果.ttf',80)

font02 = pygame.font.Font('resource/繁星糖果.ttf',50)

screen = pygame.display.set_mode((1000,600))

pygame.display.set_caption('八里公路')

pygame.display.set_icon(icon)

class LoveStar(object):

def __init__(self,x,y):

self.x = x

self.y = y

def move(self):

if self.y < -50:

self.y = 600

else:

self.y -= 1

def display(self):

screen.blit(love,(self.x,self.y))

class Goddess(object):

def __init__(self):

self.text01 = '女神'

self.text02 = '每'

self.text03 = '天'

self.text04 = '都'

self.text05 = '有'

self.text06 = '喜'

self.text07 = '欢'

self.text08 = '你'

self.text09 = '哦'

self.text010 = '做我女朋友好吗'

self.x01, self.y01 = 425, 150

self.x02, self.y02 = 150, 250

self.x03, self.y03 = 200, 300

self.x04, self.y04 = 250, 350

self.x05, self.y05 = 300, 400

self.x06, self.y06 = 800, 250

self.x07, self.y07 = 750, 300

self.x08, self.y08 = 700, 350

self.x09, self.y09 = 650, 400

self.x010, self.y010 = 325, 600

self.render01 = font01.render(self.text01, True, (128, 0, 0))

self.render02 = font02.render(self.text02, True, (128, 128, 0))

self.render03 = font02.render(self.text03, True, (128, 0, 128))

self.render04 = font02.render(self.text04, True, (0, 128, 128))

self.render05 = font02.render(self.text05, True, (0, 0, 128))

self.render06 = font02.render(self.text06, True, (128, 128, 0))

self.render07 = font02.render(self.text07, True, (128, 0, 128))

self.render08 = font02.render(self.text08, True, (0, 128, 128))

self.render09 = font02.render(self.text09, True, (0, 0, 128))

self.render010 = font02.render(self.text010, True, (128, 128, 0))

def move(self):

if self.y01 < -50:

self.y01 = 600

else:

self.y01 -= 1

if self.y02 < -50:

self.y02 = 600

else:

self.y02 -= 1

if self.y03 < -50:

self.y03 = 600

else:

self.y03 -= 1

if self.y04 < -50:

self.y04 = 600

else:

self.y04 -= 1

if self.y05 < -50:

self.y05 = 600

else:

self.y05 -= 1

if self.y06 < -50:

self.y06 = 600

else:

self.y06 -= 1

if self.y07 < -50:

self.y07 = 600

else:

self.y07 -= 1

if self.y08 < -50:

self.y08 = 600

else:

self.y08 -= 1

if self.y09 < -50:

self.y09 = 600

else:

self.y09 -= 1

if self.y010 < -50:

self.y010 = 600

else:

self.y010 -= 1

def display(self):

screen.blit(self.render01, (self.x01, self.y01))

screen.blit(self.render02, (self.x02, self.y02))

screen.blit(self.render03, (self.x03, self.y03))

screen.blit(self.render04, (self.x04, self.y04))

screen.blit(self.render05, (self.x05, self.y05))

screen.blit(self.render06, (self.x06, self.y06))

screen.blit(self.render07, (self.x07, self.y07))

screen.blit(self.render08, (self.x08, self.y08))

screen.blit(self.render09, (self.x09, self.y09))

screen.blit(self.render010, (self.x010, self.y010))

goddess = Goddess()

lovestars = []

lovestars.append(LoveStar(475,100))

lovestars.append(LoveStar(425,75))

lovestars.append(LoveStar(375,100))

lovestars.append(LoveStar(525,75))

lovestars.append(LoveStar(575,100))

lovestars.append(LoveStar(350,150))

lovestars.append(LoveStar(600,150))

lovestars.append(LoveStar(370,200))

lovestars.append(LoveStar(580,200))

lovestars.append(LoveStar(400,250))

lovestars.append(LoveStar(550,250))

lovestars.append(LoveStar(435,300))

lovestars.append(LoveStar(515,300))

lovestars.append(LoveStar(475,340))

lovestars.append(LoveStar(100,400))

lovestars.append(LoveStar(100,500))

lovestars.append(LoveStar(900,400))

lovestars.append(LoveStar(900,500))

lovestars.append(LoveStar(100,600))

lovestars.append(LoveStar(100,700))

lovestars.append(LoveStar(900,600))

lovestars.append(LoveStar(900,700))

running = True

r,g,b = 0,0,0

while running:

for event in pygame.event.get():

if event.type == pygame.QUIT:

exit()

screen.fill((r,g,b))

if r >= 255:

b += 5

r = 0

if g >= 255:

r += 5

g = 0

if b >= 125:

b = 0

g += 5

for lovestar in lovestars:

lovestar.display()

lovestar.move()

goddess.display()

goddess.move()

fpsClock.tick(fps)

pygame.display.update()

好用的python表白神器_Python|520表白神器相关推荐

  1. python excelwriter保存路径_python管理文件神器 os.walk

    点击上方"机器学习与生成对抗网络",关注"星标" 获取有趣.好玩的前沿干货! 来源:诡途 https://blog.csdn.net/qq_35866846/a ...

  2. python表白神器_Python编写表白神器!向你的女神告白吧!!

    马上就是七夕情人节了,送什么给你女神呢.鲜花什么的还不够!在写一个告白程序,向女神告白!让她看看你的爱意!哈哈哈哈! 程序和代码下载地址:点击下载 Python简介 Python是纯粹的自由软件, 源 ...

  3. 用python表白代码_python浪漫表白源码

    要知道我们程序猿也是需要浪漫的,小博我之前在网上搜寻了很多代码,确发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下 我们需要用到的包 使用pip install +(包名) tu ...

  4. python在线爬虫_Python爬虫偷懒神器!快速一键生成Python爬虫请求头

    今天介绍个神奇的网站!堪称爬虫偷懒的神器! 我们在写爬虫,构建网络请求的时候,不可避免地要添加请求头( headers ),以 mdn 学习区为例,我们的请求头是这样的: 一般来说,我们只要添加 us ...

  5. python神器_Python的三大神器,你知道是哪三大吗?史上最详细的入门教程!

    Python的三大神器:装饰器.迭代器与生成器!这就是Python的三大神器,好了废话不多说.直接来上干货吧! 生成器 仅仅拥有生成某种东西的能力,如果不用__next__方法是获取不到值得. 创建一 ...

  6. python下载神器_python 视频下载神器(you-get)的具体使用

    you-get是github上python的一个开源库(https://github.com/soimort/you-get),使用you-get你只需要取得视频所在网页链接地址就可以很轻松的下载下来 ...

  7. python爬取音乐神器_Python爬虫提取神器,正则表达式(re模块),全程干货!

    python正则表达式(re模块) 什么是正则表达式 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符&quo ...

  8. python性能测试书籍_Python的性能测试神器-Locust

    Locust(俗称 蝗虫), 一个轻量级的开源压测工具,用Python编写. locustUI.png 网上已有不少的人总结了Locust与其余几个性能测试翘楚之间的差异.(灯光师,麻烦往第三位佳丽这 ...

  9. 简约代码表白_JS实现520 表白简单代码

    这两天不知道咋了,迷迷糊糊的,突然知道今天是520的我,急急忙忙赶出个程序(新手,代码有点乱),发出来大家一起研究下(参考百度的). 520 html, body{padding:0px; margi ...

最新文章

  1. latex不能识别eps图片
  2. AI能写出靠谱医学报告了,CVPR2021收录 | 腾讯医典出品
  3. Linux 获取grep前后几行
  4. 机器学习基础算法15-回归实例-线性回归、Ridge回归、LASSO、ElasticNet的高阶参数与过拟合以及TSS>=ESS+RSS代码验证
  5. 如何制定自己的博客园皮肤
  6. 数据-第13课-链表回顾
  7. LINUX查看文件系统
  8. php函数获取数据库中的表格,初步了解PHP获取数据库表信息函数_PHP教程
  9. H5py数据集的制作
  10. “粤省事”春运专区上线 31项服务让回家更便捷
  11. 完美解决Java IO流读取中文文本文件乱码问题
  12. 使用 SASS 混合器 和@media 适应分辨率变化
  13. 获取非行间样式和行间样式方法
  14. win2003 服务器设置 完全版 作者:冰盾防火墙
  15. linux下brctl配置网桥
  16. WITH GRANT OPTION
  17. Pytorch中如何理解RNN LSTM GRU的input(重点理解seq_len / time_steps)
  18. Tomcat for win7 搭建集群
  19. LLC同步控制or异步控制
  20. Java 查找数组中某个数字的下标

热门文章

  1. 【Kafka】Kafka 1.1.0以后版本获取Kafka每个分区最新Offset的几种方法
  2. kafka : CommitFailedException already rebalanced and assigned max.poll.records
  3. SpringBoot之Bean之条件注入@Condition
  4. 04-windows下Orcale的启动
  5. 19-linux下ElasticSearch.6.2.1与head、Kibana、X-Pack、SQL、IK、PINYIN插件的配置安装
  6. scala:Scala class的构造方法与继承
  7. Starting VNC server: 1:root vncserver: geometry 800X600 is invalid
  8. 面试官:简单说说Java8中的HashMap到底有啥变化?
  9. 2021年了,Redis复制原理你应该理解!
  10. vue 中的nextTick