您可能會也可能不熟悉名爲「狼人」的流行聚會遊戲 - 遊戲的具體細節在這裏並不重要,但我正在嘗試制定一個計劃,它。在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中顯示字段,並將它們附加到按鈕上嗎?實際上我正在尋找的是一個增加玩家的領域,以及一個設置狼人數量的領域;然後使用提供的方法來獲取信息並決定團隊的一個按鈕。
任何幫助將不勝感激。
獎勵:將成品轉化爲可執行文件有多難?我的朋友也可以使用它?
非常感謝!