python猜字谜游戏代码,python数字猜谜游戏

  python猜字谜游戏代码,python数字猜谜游戏

  新的一年迎来了元宵节,这是一个猜灯谜的项目。陪伴家人的同时,自然是赏灯。本文将通过Python实现这个游戏,有需要的可以参考。

  00-1010简介解开灯谜的界面程序,解释了构造初始界面,构造灯谜类对象监视鼠标事件的源代码。

  

目录

  新的一年迎来了元宵节,这是一个猜灯谜的项目。陪伴家人的同时,自然是赏灯。当然,受疫情影响,今年很多地方不能出去赏灯,解灯笼上的谜语。

  不过没关系,边肖昨晚用Python弄了一个灯笼上的谜语小程序,让大家享受一把灯笼上的谜语。

  

导语

  让我们来看看如何解决灯笼上的小程序工程谜语。先看看效果图:

  

猜灯谜界面

  

程序讲解

  对于程序接口的构建,使用python3.6版安装2.0.1版pygame库。界面的初始化功能如下:3360

  程序的初始化功能主要是设置界面的大小和名称。同时,它构造了一些灯笼类对象,这些对象显示在self中的界面上。运行功能。

  

构造初始界面

  显示在界面上的灯笼类对象,实际上就是小灯笼,效果如下图所示:

  对于Lantern类,其程序实现如下图:所示。

  在antern类的程序视线中,使用构造函数设置界面上放置灯笼的左上角坐标,以及灯笼类的长度和宽度信息。对于self.getPos函数,用于返回灯笼对象的坐标和长宽信息。self.judgeCollision的功能是用来检测鼠标点击是否在灯笼的范围内,这个功能会用到后续的self中。运行功能。

  

构造灯谜类对象

  在自我中。运行功能,程序连续循环监视鼠标的动作,实现谜语显示。

  在自我中。运行功能时,程序通过不断循环显示界面中的所有灯笼。同时通过监控鼠标事件来判断鼠标是否被按下。如果按下鼠标,程序会获得鼠标的坐标信息,然后检测所有灯笼的覆盖范围。如果点击坐标在一个提灯的覆盖范围之下,则在相应的提灯下面会显示一个谜语,如下图所示。

  在用户界面中,你可以点击任何一个灯笼,然后底部会弹出一个谜语。但需要注意的是,节目中只有十个谜语,十个谜语展示完之后,就不会再展示了。

  

监控鼠标事件

  导入请求

  进口re

  导入sqlite3,时间

  # -恒定区

  conn=sqlite3.connect(zimi.db )

  c=conn.cursor()

  into= 插入lib值(NULL, %s , %s )

  res=requests.session()

  h={

  用户代理“:”Mozilla/5.0(Macintosh;英特尔Mac OS X 11 _ 0 _ 1)apple WebKit/537.36(KHTML,像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)。文本

  X=re.findall(pspan class=miti 答案:/spana href=/zidian/[ rel= external no follow ] class= red (。*?)/a/p ,s)[0]

  Time.sleep(1)#访问间隔

  返回x

  #获取列表功能

  def获取列表(第:页)

  URL= https://zhongxue . hujiang.com/zidian/caizimi/page str(page)/

  s=res.get(url,headers=h)。文本

  x=re . find all( a href=(/zidian/米子/\d /) rel=external nofollow (。*?)/a ,s)

  对于x:中的I

  mimian=i[1]

  ul=i[0]

  尝试:

  midi=getmidi(ul)

  dic.update({mimian:midi})

  例外:

  打印(米面,ul)

  # -主要功能

  if __name__==__main__:

  #-获取所有谜题的列表-

  对于范围(21):内的I

  获取列表(i 1)

  打印(一)

  #-将dic写入数据库-

  对于dic:中的I

  尝试:

  c.execute(into % (i,dic[i])

  conn.commit()

  例外:

  print(i,dic[i])

  conn.close()

  元宵节快乐

  导入sqlite3

  conn=sqlite3.connect(zimi.db )

  c=conn.cursor()

  cre=创建表 %s (id整数主键自动增量,mimian TEXT NOT NULL,midi TEXT);

  c.execute(cre%(lib )。

  conn.commit()

  conn.close()

  这就是这篇关于用Python解决灯笼游戏中的谜语的示例代码。关于灯笼游戏上Python解谜的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: