我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何通过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实现猜灯谜游戏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

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

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

    如何用C++在终端上实现猜谜游戏

    这篇文章主要为大家展示了“如何用C++在终端上实现猜谜游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何用C++在终端上实现猜谜游戏”这篇文章吧。安装依赖关系要跟上本文的步伐,你需要 C++
    2023-06-15

    python如何实现简易猜数小游戏

    这篇文章主要介绍“python如何实现简易猜数小游戏”,在日常操作中,相信很多人在python如何实现简易猜数小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实现简易猜数小游戏”的疑惑有所
    2023-06-26

    C语言通过二分查找实现猜数字游戏

    这篇文章主要为大家详细介绍了在C语言中如何通过二分查找思想编写一个简单的猜数字游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-02-03

    java如何实现猜拳游戏试题

    这篇文章将为大家详细讲解有关java如何实现猜拳游戏试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。试题描述通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机
    2023-06-14

    Shell脚本如何实现猜数字游戏

    这篇文章主要介绍了Shell脚本如何实现猜数字游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这里的guem可以随便写,比如A、B之类的也可以vim guem.sh编辑脚本
    2023-06-09

    C语言怎么通过二分查找实现猜数字游戏

    本文小编为大家详细介绍“C语言怎么通过二分查找实现猜数字游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么通过二分查找实现猜数字游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。二分查找题目: 在一个
    2023-07-05

    Python如何实现过迷宫小游戏

    小编给大家分享一下Python如何实现过迷宫小游戏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!开发工具Python版本: 3.6.4相关模块:pygame模块;以及一些Python自带的模块。环境搭建安装Python并添
    2023-06-22

    如何使用java实现猜数字小游戏

    这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪
    2023-06-14

    C++如何实现简单猜数字小游戏

    本文小编为大家详细介绍“C++如何实现简单猜数字小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现简单猜数字小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、随机数本文采用time(0)作
    2023-06-26

    如何通过PHP和WebSocket实现实时在线游戏

    在网络时代,在线游戏已成为一种越来越受欢迎的娱乐方式。许多游戏都需要实时互动,这意味着与服务器建立连接、实时传输数据,以及点对点的通信,因此使用PHP和WebSocket将游戏数据实时传输到客户端是一种非常优秀的解决方案。接下来,我们将通过
    如何通过PHP和WebSocket实现实时在线游戏
    2023-12-17

    如何通过C语言实现井字棋游戏

    今天就跟大家聊聊有关如何通过C语言实现井字棋游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。井字棋游戏:即三子棋,英文名叫Tic-Tac-Tic,是一种在3*3格子上进行的连珠游戏
    2023-06-22

    C语言如何实现简单猜数字小游戏

    这篇文章主要介绍C语言如何实现简单猜数字小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!猜数字游戏是令游戏机随机产生一个100以内的正整数用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比
    2023-06-21

    如何利用C语言实现猜数字小游戏

    这篇文章主要讲解了“如何利用C语言实现猜数字小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用C语言实现猜数字小游戏”吧!实现猜数字的游戏:要用程序完成以下几步:1、电脑自动生成随
    2023-06-20

    如何使用Go Java算法实现猜数字游戏

    今天小编给大家分享一下如何使用Go Java算法实现猜数字游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。猜数字游戏你在和
    2023-07-06

    Python如何实现Hangman游戏

    这篇“Python如何实现Hangman游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现Hangman
    2023-06-27

    Android微信小程序如何实现猜数字小游戏

    这篇文章主要介绍“Android微信小程序如何实现猜数字小游戏”,在日常操作中,相信很多人在Android微信小程序如何实现猜数字小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android微信小程序如
    2023-06-25

    Python如何实现篮球游戏

    这篇文章给大家分享的是有关Python如何实现篮球游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言准备编写一个篮球游戏,运动员带球跑,跳起投篮。在每帧图片中包括运动员和篮球,使用多帧图片,实现运动员运球
    2023-06-15

    如何通过Python把照片做成拼图游戏

    这篇文章给大家分享的是有关如何通过Python把照片做成拼图游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上效果我用隔壁诗诗学姐的照片,给她做了一个拼图游戏结果,我自己的拼不出来了配置环境安装pygame模
    2023-06-29

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录