返回顶部
首页 > 资讯 > 后端开发 > Python >如何通过Python实现猜灯谜游戏
  • 868
分享到

如何通过Python实现猜灯谜游戏

2023-06-29 04:06:14 868人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要为大家展示了“如何通过python实现猜灯谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过Python实现猜灯谜游戏”这篇文章吧。猜灯谜界面来看一下猜灯谜的小程序是怎么玩

这篇文章主要为大家展示了“如何通过python实现猜灯谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过Python实现猜灯谜游戏”这篇文章吧。

    猜灯谜界面

    来看一下猜灯谜的小程序是怎么玩的。先看一下效果图:

    如何通过Python实现猜灯谜游戏

    程序讲解

    构造初始界面

    对于程序界面的构造,利用的是python3.6版本下安装2.0.1版本的pygame库。其界面的初始化函数如下所示 :

    如何通过Python实现猜灯谜游戏

    程序的初始化函数,主要是设置了界面的大小,名称,同时构造了多个Lantern类对象,用于在self.Run函数中显示在界面中。

    构造灯谜类对象

    灯笼(Lantern)类对象,在界面上的显示,其实就是那一个个的小灯笼,效果如下图所示:

    如何通过Python实现猜灯谜游戏

    而针对于Lantern类,其程序实现如下所示:

    如何通过Python实现猜灯谜游戏

    antern类的程序视线中,构造函数用来设置灯笼在界面上放置位置的左上角坐标,以及Lantern类的长和宽信息。对于self.getPos函数,则是用来负责返回Lantern对象的坐标和长宽信息,self.judgeCollision函数的作用就是用于检测鼠标是否点击在灯笼的范围之内,在后续的self.Run函数中会有用到。

    监控鼠标事件

    在self.Run函数中,程序通过不断的循环监控鼠标的动作,来实现谜语的展示。

    如何通过Python实现猜灯谜游戏

    在self.Run函数中,程序通过不断的循环,将所有的灯笼显示在界面中,同时,通过监控鼠标的事件,来判断鼠标是否按下,如果鼠标按下了,程序获取鼠标的坐标信息,然后跟所有灯笼的覆盖范围进行检测,如果点击坐标在某一个灯笼的覆盖范围之下,则就在相应的灯笼下方显示一个谜语,如下图所示。

    如何通过Python实现猜灯谜游戏

    大家在界面中,可以任意点击一个灯笼,然后就会在下方弹出一个谜语,但是需要注意的是,程序一共只有十个谜语,而且十个谜语展示完成后,就不会再次展示了。

    源码

    import requestsimport reimport sqlite3,time #-------------常数区--------------- conn=sqlite3.connect('zimi.db')c=conn.cursor()into='''insert into lib values (NULL ,"%s" ,"%s"  )'''res=requests.session()h={    'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_1) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/88.0.4324.192 Safari/537.36'}dic={} #----------------函数区------------- #获取谜底函数def getmidi(ul):    url='https://zhongxue.hujiang.com'+ul    s=res.get(url,headers=h).text    x=re.findall('<p><span class="miti">谜底:</span><a href="/zidian/[^" rel="external nofollow" ]+" class="red">(.*?)</a></p>',s)[0]    time.sleep(1)#访问间隔    return x #获取列表函数def getlist(page):    url='Https://zhongxue.hujiang.com/zidian/caizimi/page'+str(page)+'/'    s=res.get(url,headers=h).text    x=re.findall('<a href="(/zidian/zimi/\d+/)" rel="external nofollow" >(.*?)</a>',s)    for i in x:        mimian=i[1]        ul=i[0]        try:            midi=getmidi(ul)            dic.update({mimian:midi})        except:            print(mimian,ul) #---------主函数----------------- if __name__ == '__main__':     #----获取全部字谜列表----    for i in range(21):        getlist(i+1)        print(i)    #----把dic写入到数据库中----    for i in dic:        try:            c.execute(into % (i, dic[i]))            conn.commit()        except:            print(i, dic[i])    conn.close()

    欢乐元宵

    如何通过Python实现猜灯谜游戏

    import sqlite3conn=sqlite3.connect('zimi.db')c=conn.cursor()cre="create table '%s' (id integer PRIMARY KEY autoincrement,mimian TEXT NOT NULL ,midi TEXT   );"c.execute(cre%('lib'))conn.commit()conn.close()

    以上是“如何通过Python实现猜灯谜游戏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

    --结束END--

    本文标题: 如何通过Python实现猜灯谜游戏

    本文链接: https://www.lsjlt.com/news/322627.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 如何通过Python实现猜灯谜游戏
      这篇文章主要为大家展示了“如何通过Python实现猜灯谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过Python实现猜灯谜游戏”这篇文章吧。猜灯谜界面来看一下猜灯谜的小程序是怎么玩...
      99+
      2023-06-29
    • 通过Python实现猜灯谜游戏的示例代码
      目录导语猜灯谜界面程序讲解构造初始界面构造灯谜类对象监控鼠标事件源码导语 新的一年迎来了元宵节,元宵佳节在陪伴家人的同时,自然也少不了赏花灯,猜灯谜的项目。当然,受到疫情的影响,许多...
      99+
      2024-04-02
    • Python+Tkinter制作猜灯谜小游戏
      目录导语正文1)效果展示2)主程序导语 元宵节,又称上元节、灯节,是春节之后的第一个重要节日。 相传,汉文帝(前179—前157年)为庆祝周勃于正月十五勘平诸吕之乱,每...
      99+
      2024-04-02
    • Go语言实现猜谜小游戏
      目录前言技术点随机数随机数种子接收用户输入ReaderScanf完整代码使用Reader使用Scanf总结前言 本文是介绍用Go实现一个猜谜小游戏,就是程序先生成一个随机数num,...
      99+
      2023-01-28
      Go实现猜谜小游戏 Go实现小游戏
    • 如何用C++在终端上实现猜谜游戏
      这篇文章主要为大家展示了“如何用C++在终端上实现猜谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何用C++在终端上实现猜谜游戏”这篇文章吧。安装依赖关系要跟上本文的步伐,你需要 C++...
      99+
      2023-06-15
    • python如何实现简易猜数小游戏
      这篇文章主要介绍“python如何实现简易猜数小游戏”,在日常操作中,相信很多人在python如何实现简易猜数小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实现简易猜数小游戏”的疑惑有所...
      99+
      2023-06-26
    • python猜单词游戏的实现
      目录1.游戏思路和流程图2. 单词库和模块3. 游戏开始提示4. 重新开始游戏输入验证5. 用户输入验证6. 猜词判断(游戏核心)7. 游戏完成度提示8. 游戏核心外壳9. 游戏外壳...
      99+
      2024-04-02
    • Python实现猜数字小游戏
      首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图 再根据草图编写一个窗口,一个Label,一个Entry,...
      99+
      2024-04-02
    • Python实现简单猜拳游戏
      本文实例为大家分享了Python实现猜拳游戏的具体代码,供大家参考,具体内容如下 分析 1.玩家从控制台输入内容 2.电脑随机输出石头剪刀布 3.判断 4.程序结束 代码块 #1猜拳...
      99+
      2024-04-02
    • C语言通过二分查找实现猜数字游戏
      目录二分查找二分查找的思想二分查找的条件二分查找的实现过程代码举例猜数字游戏游戏说明猜数字游戏思想代码实现整体代码演示二分查找 题目: 在一个有序数组中查找具体的某个数字n。 首先我...
      99+
      2023-02-03
      C语言 二分查找实现猜数字 C语言 二分查找 C语言 猜数字
    • java如何实现猜拳游戏试题
      这篇文章将为大家详细讲解有关java如何实现猜拳游戏试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。试题描述通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机...
      99+
      2023-06-14
    • python实现简易猜数小游戏
      目录程序思想:具体代码:近几天闲着没事开始学了些python,看了看之前写过的代码,把写过的基础的几个程序写进博客,今天是第一个。一个可以说简单的不能再简单的小程序—&m...
      99+
      2024-04-02
    • python怎么实现猜数字游戏
      要实现猜数字游戏,可以按照以下步骤进行:1. 生成一个随机数作为答案,可以使用random模块中的randint()函数来生成一个指...
      99+
      2023-08-15
      python
    • Shell脚本如何实现猜数字游戏
      这篇文章主要介绍了Shell脚本如何实现猜数字游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这里的guem可以随便写,比如A、B之类的也可以vim guem.s...
      99+
      2023-06-09
    • python猜数字小游戏实现代码
      教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下。 我们先来看导入模块: """ 简易python猜数小游戏""" impo...
      99+
      2024-04-02
    • C语言怎么通过二分查找实现猜数字游戏
      本文小编为大家详细介绍“C语言怎么通过二分查找实现猜数字游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么通过二分查找实现猜数字游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。二分查找题目: 在一个...
      99+
      2023-07-05
    • Python实现猜拳与猜数字游戏的方法详解
      至此,我们的 Python零基础入门篇 的系列专栏到今天基本上算是结束了。今天没有任何的知识点,只是运用我们之前学习过的知识做两个小游戏的案例。第一个是模拟猜拳的小游戏,第二个就是猜...
      99+
      2024-04-02
    • 如何使用java实现猜数字小游戏
      这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪...
      99+
      2023-06-14
    • C++如何实现简单猜数字小游戏
      本文小编为大家详细介绍“C++如何实现简单猜数字小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现简单猜数字小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、随机数本文采用time(0)作...
      99+
      2023-06-26
    • Python如何实现过迷宫小游戏
      小编给大家分享一下Python如何实现过迷宫小游戏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!开发工具Python版本: 3.6.4相关模块:pygame模块;以及一些Python自带的模块。环境搭建安装Python并添...
      99+
      2023-06-22
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作