导语

​中秋节

(中国四大传统节日之一)中秋节自古便有祭月、赏月、吃月饼、玩花灯、赏桂花、饮桂花酒猜灯谜等民俗,流传至今,经久不息。 

欢迎阅读往期中秋相关文章:

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资料

免费源码基地:

【中秋系列】马上中秋了,给老板写了个猜灯谜小脚本,猜到的越多奖金就越高?赚翻了~相关推荐

  1. AutoHotKey写一个改键的小脚本

    应D君邀请写一个小的改键软件,用了一上午选择使用的脚本语言,下午开始去写.晚饭的时候,基本的功能完成了.先所说我要完成的脚本的功能吧.软件有一定编程基础的D君用,用户比较特定,功能越简单越好.因此,软 ...

  2. python贴吧发帖脚本-分享用Python写的99收抢单小脚本,仅供学习

    实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...

  3. python自动接单脚本_分享用Python写的99收抢单小脚本,仅供学习

    实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...

  4. python 抢单脚本_分享用Python写的99收抢单小脚本,仅供学习

    实测挂2~3分钟可以刷到个10元,哈哈 在前面填写账号密码还有99开发者中心的私钥,然后用Python2跑即可 抢到单会自动暂停,但不会任何通知,请记得留意Log输出#!/usr/bin/python ...

  5. 幼儿园中秋国庆双节活动方案怎么写?

    我的表妹小张是一名幼儿园的老师,中秋国庆双节马上就要到了,小张所在的幼儿园也需要举行一些庆祝活动,不过小张并不知道幼儿园中秋国庆双节活动方案怎么写才好?其实我的建议是,主题活动需要和中秋.国庆相关,如 ...

  6. 中秋祝福网页制作_中秋节祝福语不知怎么写?这3个小程序让你的祝福更精美...

    中秋节快到了,没回去与亲朋好友们团聚?那就送上一份载满心意的祝福吧,以表达你深切的祝福,那么这些祝福语怎么写呢?下面是小编为你介绍的3个关于祝福的小程序,希望对你有帮助哦! 1.中秋小心意 中秋小心意 ...

  7. Flink大数据实时计算系列-Flink写出多个parquet小文件处理方法、Presto的介绍与使用场景

    Flink大数据实时计算系列-Flink写出多个parquet小文件处理方法.Presto的介绍与使用场景 Presto的安装与使用 目录 Flink写出多个parquet小文件处理方法 Presto ...

  8. 拆轮子系列之教你一步步写验证码控件

    拆轮子系列之教你一步步写验证码控件 前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 ...

  9. 51单片机系列(三)51 单片机游戏设计 —— 双人对战小游戏(石头剪刀布)

    本博客51单片机实训系列,旨在记录本人在大学上单片机技术这门课时所做的课程实训内容,并与大家分享基于51单片的课程作业,如果作业中的某些细节和代码能给大家一点启发那就更好了,希望大家能用51单片机做出 ...

最新文章

  1. 字符串分隔 -连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...
  2. 计算机房英语单词,主机房是什么意思
  3. 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践
  4. 递归法:求两个串的最大公共子序列的长度
  5. 安卓网络操作全解:发起请求,解析响应
  6. Mac VMWARE 安装redis
  7. Java Web实战篇-轻松提高千万级数据库查询效率
  8. pandas读取csv文件数据并对指定字段使用matplotlib画折线图
  9. gogs 默认的管理员账号密码是什么
  10. 软件逆向工具常用快捷键
  11. 3ds Max中的复制方式
  12. 关于企业邮箱服务器经常被spamhaus反垃圾邮件组织拦截的排错方法分享
  13. html页面整体隐藏,三种隐藏 HTML 元素的方式
  14. 《爱上单片机》读后感——5年后终于了解什么是单片机
  15. 国外程序员推荐:每个程序员都应读的书
  16. 即时聊天工具二次开发
  17. Invertible Image Rescaling 可逆图像缩放:完美恢复降采样后的高清图片(ECCV 2020 Oral )
  18. cookie的简单介绍
  19. php 根据日期获取星座,js 根据日期获取星座名称
  20. js 拖拽元素 鼠标速度过快问题

热门文章

  1. fpd link III
  2. 阿里大手子评:入门到大成!GitHub新上线并发编程深度解析实战PDF
  3. 安卓 获取机身内存,可用内存;运行内存,剩余内
  4. 栅格化处理激光雷达点云数据
  5. 2019苹果全球开发者大会:起售价5999美元,史上最强大Mac电脑发布
  6. 鸿蒙玺绶能升级么,属性激增 《诛仙2》强力装备大集合(三)
  7. 哈佛的计算机视觉医学方向排名,搜狐科学 | 美国医学院十强排名出炉 哈佛大学再次排名榜首...
  8. jQuery - 基于serializeArray的serializeObject
  9. 高速PCB设计指南系列(四)
  10. 基于PHP+MySQL实现注册和登录功能