您可能会也可能不熟悉名为“狼人”的流行聚会游戏 - 游戏的具体细节在这里并不重要,但我正在尝试制定一个计划,它。在Python图形用户界面中使用字段的按钮
我有下面的代码是相当简单的 - 它包括3个方法,我正在寻找附加到按钮,然后在程序运行时显示在窗口中。
的代码如下所示:
from Tkinter import *
from random import randint # import random integer generator
playerList = []
numberOfWolves = 0
def setWolfNumber(x):
numberOfWolves = x
def listAdd(string):
playerList.append(string)
def chooseTeams():
werewolves = [] # list of wolves, populated later for printing
villagers = [] # same as wolves but for villiagers
for x in range(0,len(playerList)): # loop for the number of players. Each iteration chooses a random player and decides whether they're a werewolf or not. After 2 werewolves it just adds villagers.
random = randint(0,len(playerList)-1)
player = playerList[random]
decide = randint(0,1)
if decide == 0 and len(werewolves) < numberOfWolves:
werewolves.append(player)
else:
villagers.append(player)
playerList.remove(player)
for wolf in werewolves: #prints wolf names
print wolf + " is a werewolf"
seer = villagers[randint(0,len(villagers))-1] #decide seer, print that, make sure they won't be reprinted with villagers
villagers.remove(seer)
print seer + " is the seer"
doctor = villagers[randint(0,len(villagers))-1] #same as seer but with the doctor
villagers.remove(doctor)
print doctor + " is the doctor"
for villager in villagers: # print villagers
print villager + " is a villager"
top = Tk()
top.wm_title("Werewolves Team Chooser")
w = Button(top)
top.mainloop()
正如我敢肯定,你可以看到,对于GUI代码是非常不完整的。有人能告诉我如何在GUI中显示字段,并将它们附加到按钮上吗?实际上我正在寻找的是一个增加玩家的领域,以及一个设置狼人数量的领域;然后使用提供的方法来获取信息并决定团队的一个按钮。
任何帮助将不胜感激。
奖励:将成品转化为可执行文件有多难?我的朋友也可以使用它?
非常感谢!