Python小游戏--制作仿抖音表白神器

  • 时间:2020-04-24 20:57 作者:胡子先生丶 来源: 阅读:579
  • 扫一扫,手机访问
摘要:Python能够干嘛可以做日常任务,比方自动备份你的MP3;可以做网站,很多著名的网站像知乎、YouTube就是Python写的;可以做网络游戏的后端,很多在线游戏的后端都是Python开发的。上面说的这些本人并没有实现过;但是我知道Python可以做少量有趣的东西,比方仿制抖音表白小软件;1.jp

Python能够干嘛

可以做日常任务,比方自动备份你的MP3;
可以做网站,很多著名的网站像知乎、YouTube就是Python写的;
可以做网络游戏的后端,很多在线游戏的后端都是Python开发的。
上面说的这些本人并没有实现过;

但是我知道Python可以做少量有趣的东西,比方仿制抖音表白小软件;

1.jpg

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

流程:

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

以下就是Python脚本:

import pygameimport random# 设置游戏屏幕大小 这是一个常量WIDTH, HEIGHT = 640, 480screen = 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()

大家有好的创意也可以一起交流下;

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部