python成语游戏代码_⼀个python的TK猜成语游戏:本游戏使
⽤到的python模块。。。
⼀个python的TK猜成语游戏
本游戏使⽤到的python模块有tkinter,random,hashlib;整个游戏分为四个窗⼝,⼀个进⼊游戏的窗⼝、⼀个选关窗⼝、⼀个游戏进⾏窗⼝和⼀个游戏结束的窗⼝。
setting模块:游戏所有的相关参数的设置。
dict_key: 该字典设置游戏点击选择答案的按钮,格式为{关数:32个⽂字}
如:
dict_key = {"30":"九⼀⼤底⾛闻鸡⼀花⽣篇流观起交捞有织舞下容马爱千死恨⽆乃律耻⽉海"}
# 設置第30关的⽂字
设置⽅法: 在setting模块的if name=="main"中,如下代码:
str2 = ""
results = rm.sample(str2, len(str2))
results = "".join(results)
print(results) # 得到乱序后的字列
将需要打乱顺序的成语赋值给str2,⽣成result添加到字典中去。
dict_result:设置问题的答案的区域,格式为{关数:加密后的答案},如果新增加关数,如dict_key⼀样的设置⽅法,答案的加密:
str1 = "" # ⽤来⽣成加密的答案
md5_answer = hb.de("utf-8")).hexdigest()
print(md5_answer) # 得到加密的答案
将答案赋值给str1,运⾏后⽣成密⽂加⼊到字典⾥去。
dict_problems:游戏问题的⽂本,是⼀个字典,格式和以上设置完全⼀样,需要注意的是问题不能过长,最好不要超过20个字。
list_answer:答案提⽰列表,按顺序提醒每⼀关的答案的第⼀个字符。
mygame.py模块:
该模块定义了四个类,ButtonSelect,ButtonNew,GameWindow,AllButton.
random pythonButtonSelect:该类定义选关的按钮,点击后能跳转到相应的关卡。
ButtonNew:该类定义⼀个选择按钮,该按钮点击后可以将⾃⾝代表的字符发送个答案处理逻辑进⾏验证。
GameWindow:该类定义了所有的UI界⾯设计、相关的处理逻辑。
AllButton:该类定义系统的全局开关,⽤来进⾏解耦操作。
main.py模块
游戏的⼊⼝,规定了游戏运⾏的⽅法和更新的⽅法。
游戏运⾏:在终端下进⼊游戏⽬录,输⼊:
python main.py start # 游戏运⾏
游戏更新还原为最初的状态,在终端下输⼊:
python main.py start
版本信息
v1.1版本
缺陷或bug:
点击按钮将答案输⼊显⽰,每个答案点击按钮都通过了⾃定义⼀个类来实现,原因是⽆法到简单的⽅法记录回调函数的传参,不知⼤家有没有好的建议;同理选关按钮也是⼀样。
修改记录:
增加了选关界⾯;
修改了答案和问题等数据资源的配置⽅式,拆分为3个字典;
修改了四个界⾯的控制⽅式,集中到⼀个函数中进⾏管理。
v1.2版本
修改记录:
增加了直接输⼊答案的功能,不⼀定要点击按钮。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论