import tkinter
import tkinter.font
import sys
import time
import random
import pickle
import glob
import os
from tkinter import ttk
def new_func():
set_upfile = open('werewolf kill-font','rb')
set_up = pickle.load(set_upfile)
print(set_up)
return set_up
set_up = new_func()
class Toll:
def many_lebal(self,root,m):
for self.i in range(m):
self.i = tkinter.Label(root)
self.i.pack()
def clear(self,root,w,h):
t = tkinter.Text(root,width = w,height = h)
t.grid(row = 0,column = 0)
def id_in_idName(self,id):
for self.k,self.v in idName.items():
if self.v['id'] == id:
return True
return False
def tips(self,text):
self.root = tkinter.Tk()
self.root.title('Tips')
self.t = tkinter.Label(self.root,text = text,font = '翩翩体-简 25 bold')
self.t.grid(row = 0,column = 0)
self.root.mainloop()
def win(self):
if '狼人' not in identity:
return 'good'
if '预言家' not in identity and '女巫' not in identity and '猎人' not in identity :
return 'bad'
def make_pickle(self,p_d,db):
self.dbfile = open(p_d,'wb')
pickle.dump(db,self.dbfile)
self.dbfile.close()
tool = Toll()
tool.make_pickle('werewolf kill-font',set_up)
def game_rule():
def Profile():
root_Profile = tkinter.Tk()
root_Profile.title('Game Rule-Profile')
root_Profile.geometry('1000x800')
l_r_title = tkinter.Label(root_Profile,text = '=========狼人杀tkinter版人物简介=========',font = set_up['font-family'] + ' '+set_up['font-size-1'] + ' '+'bold')
l_r_title.grid(row = 0)
l_rule = tkinter.Text(root_Profile,font = set_up['font-family'] + ' '+set_up['font-size-3'] + ' '+'bold')
l_rule.insert(tkinter.INSERT,'好人阵营:\n')
l_rule.grid(row = 1,column = 0)
#good_people
civilian = ['【角色】:平民','【阵营】:好人阵营','【人数】:不限','【能力】:无特殊技能,一觉睡到天亮。','【目标】:分析其他玩家发言,认真地投出每一票,直到驱逐所有狼人。']
prophet = ['【角色】:预言家','【阵营】:好人阵营,神职','【人数】:1人','【能力】:每天晚上可以查验一名玩家的身份是好人还是狼人。','【目标】:利用自己的能力带领大家找出、驱逐所有狼人。']
witch = ['【角色】:女巫','【阵营】:好人阵营,神职','【人数】:1人','【能力】:女巫拥有两瓶药,解药可以救活一名当晚被狼人杀害的玩家,毒药可以毒杀一名玩家,女巫每天晚上最多使用一瓶药,女巫不可自救。','【目标】:善用毒药和解药,驱逐全部狼人出局。']
hunter = ['【角色】:猎人','【阵营】:好人阵营,神职','【人数】:1人','【能力】:当且仅当猎人被狼人杀害或被投票放逐时,猎人可以亮出自己的身份牌并指定枪杀一名玩家,被女巫毒杀则无法发动技能。','【目标】:一命换一命,驱逐全部狼人出局。']
#bad_people
werewolf = ['【角色】:狼人','【阵营】:狼人阵营','【人数】:3人','【能力】:每天夜里可以杀死一个人。','【目标】:白天装作好人混淆视听,夜晚袭击村民,霸占村庄。']
hiddenWolf = ['【角色】:隐狼(有的版本称“雪狼”)','【阵营】:狼人阵营','【人数】:1人','【能力】:隐狼属于狼人阵营,不能自爆,被预言家查验结果始终为好人。隐狼夜间知道其他那些玩家是狼人,但不能同其他狼人一起刀人,狼队友也不知道隐狼身份。当其他狼同伴全部出局后,隐狼死亡。','【目标】:白天若被真预言家证明为好人且发言正常,可以基本坐实好人身份。']
wolfking = ['【角色】:黑狼王','【阵营】:狼人阵营','【人数】:1人','【能力】:属于狼人阵营,具有死后开枪技能。(殉情和被毒杀不能开枪)','【目标】:白天装作好人混淆视听,夜晚袭击村民,霸占村庄。']
#three_people
Cupid = ['【角色】:丘比特','【阵营】:第三方阵营','【人数】:1人','【能力】:丘比特在第一个晚上可以把两名玩家设为情侣,这两名玩家若是其中一名死去,另一名也要跟着殉情。第一天晚上情侣睁眼互相确认,丘比特无法得知情侣具体身份(可以设定自己为情侣之一)。']
Sheriff = ['【角色】:警长','【阵营】:无','【人数】:1人','【能力】:附加身份牌,游戏开始后第一天从所有玩家中通过投票选举出一名玩家为警长,警长在白天最后发言并且投票时有1.5票。']
#civilian
for i in range(len(civilian)):
l_rule.insert(tkinter.INSERT,civilian[i]+'\n')
#prophet
for i in range(len(prophet)):
l_rule.insert(tkinter.INSERT,prophet[i]+'\n')
#witch
for i in range(len(witch)):
l_rule.insert(tkinter.INSERT,witch[i]+'\n')
#hunter
for i in range(len(hunter)):
l_rule.insert(tkinter.INSERT,hunter[i]+'\n')
l_rule.insert(tkinter.INSERT,'\n\n')
#坏人阵营
l_rule.insert(tkinter.INSERT,'坏人阵营:\n')
#werewolf
for i in range(len(werewolf)):
l_rule.insert(tkinter.INSERT,werewolf[i]+'\n')
#hiddenWolf
for i in range(len(hiddenWolf)):
l_rule.insert(tkinter.INSERT,hiddenWolf[i]+'\n')
#hunter
for i in range(len(wolfking)):
l_rule.insert(tkinter.INSERT,wolfking[i]+'\n')
#第三方阵营
l_rule.insert(tkinter.INSERT,'\n\n')
l_rule.insert(tkinter.INSERT,'第三方阵营:\n')
#Cupid
for i in range(len(Cupid)):
l_rule.insert(tkinter.INSERT,Cupid[i]+'\n')
#Sheriff
for i in range(len(Sheriff)):
l_rule.insert(tkinter.INSERT,Sheriff[i]+'\n')
def game_flow():
root_flow = tkinter.Tk()
root_flow.title('Game Rule-flow')
root_flow.geometry('500x500')
l_title = tkinter.Label(root_flow,text = '狼人杀tkinter版游戏流程',font = set_up['font-family'] + ' '+set_up['font-size-1'] + ' '+'bold')
l_title.pack()
t_flow = tkinter.Text(root_flow,height = 25,width = 60,font = set_up['font-family'] + ' '+set_up['font-size-3'] + ' '+'bold')
t_flow.pack()
t_flow.insert(tkinter.INSERT,'一.准备工作\n')
t_flow.insert(tkinter.INSERT,' 1.在‘number of people’输入框中输入人数\n')
t_flow.insert(tkinter.INSERT,' 2.在‘people1‘ - ’people‘输入框时输入姓名\n')
t_flow.insert(tkinter.INSERT,' 3.点击完成\n')
t_flow.insert(tkinter.INSERT,' 4.在跳出的窗口中分别输入玩家的姓名,并且查看身份。\n')
t_flow.insert(tkinter.INSERT,' 5.点击完成\n')
t_flow.insert(tkinter.INSERT,'二.开始游戏\n')
t_flow.insert(tkinter.INSERT,' 1.根据游戏指令进行游戏\n')
t_flow.insert(tkinter.INSERT,' 2.直至跳出提示框:那一方已经获得胜利,结束游戏!\n')
def attention():
root_attention = tkinter.Tk()
root_attention.title('Game Rule-attention')
root_attention.geometry('500x500')
l_title = tkinter.Label(root_attention,text = '狼人杀tkinter版注意事项',font = set_up['font-family'] + ' '+set_up['font-size-1'] + ' '+'bold')
l_title.pack()
t_attention = tkinter.Text(root_attention,height = 10,width = 60,font = set_up['font-family'] + ' '+set_up['font-size-3'] + ' '+'bold')
t_attention.pack()
t_attentio
python3.x tkinter 狼人杀1.0-4.1
需积分: 41 51 浏览量
2022-01-28
15:39:40
上传
评论 2
收藏 105.38MB ZIP 举报
gary_Lxz
- 粉丝: 0
- 资源: 1
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 文件批量改名神器10.0一款简单易用的批量文件重命名工具(已注册PRO版本).rar
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0