当前位置:脚本大全 > > 正文

用python做一个表白视频(python仿抖音表白神器)

时间:2021-10-27 10:04:05类别:脚本大全

用python做一个表白视频

python仿抖音表白神器

python能够干嘛?

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

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

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

用python做一个表白视频(python仿抖音表白神器)

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

流程:

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

以下就是python脚本:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 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.jpg" alt="用python做一个表白视频(python仿抖音表白神器)" border="0" />)
  •   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()
  • 大家有好的创意也可以一起交流下;

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/weixin_33704234/article/details/86837635

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐