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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。