【中秋系列】马上中秋了,给老板写了个猜灯谜小脚本,猜到的越多奖金就越高?赚翻了~
导语
中秋节
(中国四大传统节日之一)中秋节自古便有祭月、赏月、吃月饼、玩花灯、赏桂花、饮桂花酒猜灯谜等民俗,流传至今,经久不息。
欢迎阅读往期中秋相关文章:
1.【中秋来袭】卧槽!没想到,用Python竟能做巧克力月饼![附源码]
2.万万没想到 一盒月饼火了!这款秘制Python月饼,拿走不谢!
3.女神约我去赏月!我一看中秋节可能会下雨,立马用Python写了款赏月工具!
哈哈哈哈哈!好啦介绍完我们的中秋佳节啦,下面开始正题。不知道大家今年都会回家吧?记得都吃月饼咯~
中秋除了月饼?我们还能聊些什么?除了正常的团员饭、月饼,当然可以有饭后赏月游玩时间了,
当中秋遇上猜灯猜猜会发生什么么?
正文
中秋即将到来,以此一款猜灯谜小游戏送给大家!提前祝大家中秋快乐撒~ps:好像有点儿太早了 hhhhhh
(1)设置游戏开始界面参数等。
class startInterface():def __init__(self, screen, **kwargs):self.text1 = '猜 灯 谜'self.text2 = '开始游戏'self.text3 = '退出游戏'self.screen = screendef start(self):button_groups = pygame.sprite.Group()button_start = Button(font_path=font_path, font_size=24, text=self.text2, position=(236, 300))button_quit = Button(font_path=font_path, font_size=24, text=self.text3, position=(464, 300))button_groups.add(button_start)button_groups.add(button_quit)font = pygame.font.Font(font_path, 48)clock = pygame.time.Clock()while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()elif event.type == pygame.MOUSEBUTTONDOWN:if event.button == 1:mouse_pos = pygame.mouse.get_pos()if button_start.rect.collidepoint(mouse_pos):returnelif button_quit.rect.collidepoint(mouse_pos):pygame.quit()sys.exit()self.screen.fill((0, 0, 0))title = font.render(self.text1, True, DeepSkyBlue)self.screen.blit(title, (302, 150))button_groups.update()button_groups.draw(self.screen)pygame.display.update()clock.tick(60)
如下:
(2)设置游戏结束界面。
class endInterface():def __init__(self, screen, num_correct, num_total, **kwargs):self.text1 = '恭喜你猜完了所有灯谜'self.text2 = '答对的灯谜数量: %s' % num_correctself.text3 = '灯谜总数量: %s' % num_totalself.text4 = '正确率: %.2f%%' % (num_correct*100/num_total)self.screen = screendef start(self):button_groups = pygame.sprite.Group()button_restart = Button(font_path=font_path, font_size=24, text='重新开始', position=(236, 400))button_quit = Button(font_path=font_path, font_size=24, text='退出游戏', position=(464, 400))button_groups.add(button_restart)button_groups.add(button_quit)font_big = pygame.font.Font(font_path, 32)font = pygame.font.Font(font_path, 24)clock = pygame.time.Clock()while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()elif event.type == pygame.MOUSEBUTTONDOWN:if event.button == 1:mouse_pos = pygame.mouse.get_pos()if button_restart.rect.collidepoint(mouse_pos):startGuess()elif button_quit.rect.collidepoint(mouse_pos):pygame.quit()sys.exit()self.screen.fill((0, 0, 0))text1_render = font_big.render(self.text1, True, DeepSkyBlue)text2_render = font.render(self.text2, True, DeepSkyBlue)text3_render = font.render(self.text3, True, DeepSkyBlue)text4_render = font.render(self.text4, True, DeepSkyBlue)self.screen.blit(text1_render, (250, 100))self.screen.blit(text2_render, (250, 200))self.screen.blit(text3_render, (250, 240))self.screen.blit(text4_render, (250, 280))button_groups.update()button_groups.draw(self.screen)pygame.display.update()clock.tick(60)
如下:
(3)每答对一题用if else循环判断答对就增加。
if button_choice1.rect.collidepoint(mouse_pos): flag = True if answer == 0: text = '恭喜你, 答对了本题' num_correct += 1 else: text = '很遗憾, 答错了本题'elif button_choice2.rect.collidepoint(mouse_pos): flag = True if answer == 1: text = '恭喜你, 答对了本题' num_correct += 1 else: text = '很遗憾, 答错了本题'elif button_choice3.rect.collidepoint(mouse_pos): flag = True if answer == 2: text = '恭喜你, 答对了本题' num_correct += 1 else: text = '很遗憾, 答错了本题'elif button_choice4.rect.collidepoint(mouse_pos): flag = True if answer == 3: text = '恭喜你, 答对了本题' num_correct += 1 else: text = '很遗憾, 答错了本题'
(4)设置灯谜数量为25这里随机展示2组。
data = [{'quesion': '黑嘴雀,落田渦,食水少,講話多(打一文具)','options': ['鋼筆', '毛筆','鉛筆', '墨水'],'answer': 1},{'quesion': '發言音太輕,聽眾有意見(打一成語)','options': ['人微言輕', '眾口難調','不盡人意', '低聲下氣'],'answer': 3},
......省略......
效果图:
灯谜猜猜看活动:
- 1.十五的月亮(打一成语)
- 2.月到中秋(数字)
- 3.中秋之夜开香槟(三字民俗)
- 4.华夏共赏中秋月(打一旅游用语)
- 5.海上升明月,天涯共此时(打一山西地名)
怎么样,是不是略有难度?动动脑筋猜一猜吧,答案请在评论区留言(记得写明谜题顺序)。
总结
最后,木木子恭祝各位朋友,节日快乐!阖家团圆幸福!记得三连点赞的哦~
如果需要猜灯谜完整的代码、 Python新手安装包、免费激活码、等等更多Python资料
免费源码基地:
【中秋系列】马上中秋了,给老板写了个猜灯谜小脚本,猜到的越多奖金就越高?赚翻了~相关推荐
- AutoHotKey写一个改键的小脚本
应D君邀请写一个小的改键软件,用了一上午选择使用的脚本语言,下午开始去写.晚饭的时候,基本的功能完成了.先所说我要完成的脚本的功能吧.软件有一定编程基础的D君用,用户比较特定,功能越简单越好.因此,软 ...
- python贴吧发帖脚本-分享用Python写的99收抢单小脚本,仅供学习
实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...
- python自动接单脚本_分享用Python写的99收抢单小脚本,仅供学习
实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...
- python 抢单脚本_分享用Python写的99收抢单小脚本,仅供学习
实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...
- 幼儿园中秋国庆双节活动方案怎么写?
我的表妹小张是一名幼儿园的老师,中秋国庆双节马上就要到了,小张所在的幼儿园也需要举行一些庆祝活动,不过小张并不知道幼儿园中秋国庆双节活动方案怎么写才好?其实我的建议是,主题活动需要和中秋.国庆相关,如 ...
- 中秋祝福网页制作_中秋节祝福语不知怎么写?这3个小程序让你的祝福更精美...
中秋节快到了,没回去与亲朋好友们团聚?那就送上一份载满心意的祝福吧,以表达你深切的祝福,那么这些祝福语怎么写呢?下面是小编为你介绍的3个关于祝福的小程序,希望对你有帮助哦! 1.中秋小心意 中秋小心意 ...
- Flink大数据实时计算系列-Flink写出多个parquet小文件处理方法、Presto的介绍与使用场景
Flink大数据实时计算系列-Flink写出多个parquet小文件处理方法.Presto的介绍与使用场景 Presto的安装与使用 目录 Flink写出多个parquet小文件处理方法 Presto ...
- 拆轮子系列之教你一步步写验证码控件
拆轮子系列之教你一步步写验证码控件 前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 ...
- 51单片机系列(三)51 单片机游戏设计 —— 双人对战小游戏(石头剪刀布)
本博客51单片机实训系列,旨在记录本人在大学上单片机技术这门课时所做的课程实训内容,并与大家分享基于51单片的课程作业,如果作业中的某些细节和代码能给大家一点启发那就更好了,希望大家能用51单片机做出 ...
最新文章
- 字符串分隔 -连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...
- 计算机房英语单词,主机房是什么意思
- 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践
- 递归法:求两个串的最大公共子序列的长度
- 安卓网络操作全解:发起请求,解析响应
- Mac VMWARE 安装redis
- Java Web实战篇-轻松提高千万级数据库查询效率
- pandas读取csv文件数据并对指定字段使用matplotlib画折线图
- gogs 默认的管理员账号密码是什么
- 软件逆向工具常用快捷键
- 3ds Max中的复制方式
- 关于企业邮箱服务器经常被spamhaus反垃圾邮件组织拦截的排错方法分享
- html页面整体隐藏,三种隐藏 HTML 元素的方式
- 《爱上单片机》读后感——5年后终于了解什么是单片机
- 国外程序员推荐:每个程序员都应读的书
- 即时聊天工具二次开发
- Invertible Image Rescaling 可逆图像缩放:完美恢复降采样后的高清图片(ECCV 2020 Oral )
- cookie的简单介绍
- php 根据日期获取星座,js 根据日期获取星座名称
- js 拖拽元素 鼠标速度过快问题
热门文章
- fpd link III
- 阿里大手子评:入门到大成!GitHub新上线并发编程深度解析实战PDF
- 安卓 获取机身内存,可用内存;运行内存,剩余内
- 栅格化处理激光雷达点云数据
- 2019苹果全球开发者大会:起售价5999美元,史上最强大Mac电脑发布
- 鸿蒙玺绶能升级么,属性激增 《诛仙2》强力装备大集合(三)
- 哈佛的计算机视觉医学方向排名,搜狐科学 | 美国医学院十强排名出炉 哈佛大学再次排名榜首...
- jQuery - 基于serializeArray的serializeObject
- 高速PCB设计指南系列(四)
- 基于PHP+MySQL实现注册和登录功能
应D君邀请写一个小的改键软件,用了一上午选择使用的脚本语言,下午开始去写.晚饭的时候,基本的功能完成了.先所说我要完成的脚本的功能吧.软件有一定编程基础的D君用,用户比较特定,功能越简单越好.因此,软 ...
实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...
实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...
实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...
我的表妹小张是一名幼儿园的老师,中秋国庆双节马上就要到了,小张所在的幼儿园也需要举行一些庆祝活动,不过小张并不知道幼儿园中秋国庆双节活动方案怎么写才好?其实我的建议是,主题活动需要和中秋.国庆相关,如 ...
中秋节快到了,没回去与亲朋好友们团聚?那就送上一份载满心意的祝福吧,以表达你深切的祝福,那么这些祝福语怎么写呢?下面是小编为你介绍的3个关于祝福的小程序,希望对你有帮助哦! 1.中秋小心意 中秋小心意 ...
Flink大数据实时计算系列-Flink写出多个parquet小文件处理方法.Presto的介绍与使用场景 Presto的安装与使用 目录 Flink写出多个parquet小文件处理方法 Presto ...
拆轮子系列之教你一步步写验证码控件 前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 ...
本博客51单片机实训系列,旨在记录本人在大学上单片机技术这门课时所做的课程实训内容,并与大家分享基于51单片的课程作业,如果作业中的某些细节和代码能给大家一点启发那就更好了,希望大家能用51单片机做出 ...