本文整理汇总了Python中tkinter.Label.place_forget方法的典型用法代码示例。如果您正苦于以下问题:Python Label.place_forget方法的具体用法?Python Label.place_forget怎么用?Python Label.place_forget使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.Label
的用法示例。
在下文中一共展示了Label.place_forget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Nim
# 需要导入模块: from tkinter import Label [as 别名]
# 或者: from tkinter.Label import place_forget [as 别名]
#.........这里部分代码省略.........
self.lracunalnik.destroy()
if igralec == 0:
self.konec = Label(text='Čestitamo, zmagali ste!', bg = 'white', font=("Calibri", 24))
else:
self.konec = Label(text = 'Več sreče prihodnjič!', bg = 'white', font=("Calibri",24))
self.konec.place(x=150, y=250)
self.k1.destroy()
self.k2.destroy()
self.k3.destroy()
def sestevek(self):
s = 0
for i in range(len(self.vrhovi)):
s = s^self.vrhovi[i]
return s
def sestevki(self):
return [a^self.X < a for a in self.vrhovi]
def naredi_potezo_AI(self):
#Ta del kode sem dobil tako, da sem priredil kodo iz wikipedije
#vir: http://en.wikipedia.org/wiki/Nim
self.X = self.sestevek()
S = self.sestevki()
odstranjenih = 0
if self.X == 0:
if max(self.vrhovi) >1:
print("Can't win")
for i, vrh in enumerate(self.vrhovi):
if vrh>0:
izbrani, odstranjenih = i, vrh
else:
izbrani = S.index(True)
odstranjenih = self.vrhovi[izbrani] - (self.vrhovi[izbrani]^self.X)
dva_alivec = 0
for i, vrh in enumerate(self.vrhovi):
if i == izbrani:
if vrh-odstranjenih > 1:
dva_alivec += 1
else:
if vrh > 1:
dva_alivec += 1
if dva_alivec == 0:
izbrani = self.vrhovi.index(max(self.vrhovi))
vrhov_z1 = sum(v == 1 for v in self.vrhovi)
if vrhov_z1%2 == 1:
odstranjenih = self.vrhovi[izbrani]-1
else:
odstranjenih = self.vrhovi[izbrani]
if odstranjenih == 0:
odstranjenih = 1
izbrani = self.vrhovi.index(True)
x = 10*(1-(1/self.zahtevnost.get()))
v = randint(1, 10)
if v < x:
neprazni = []
for i, vr in enumerate(self.vrhovi):
if vr>0:
neprazni.append(i)
izbrani = choice(neprazni)
odstranjenih = randint(1, self.vrhovi[izbrani])
self.vrhovi[izbrani] -= odstranjenih
self.unici_kamne()
self.narisi_kamne(b=1)
self.lracunalnik.place_forget()
self.ligralec.place(x=300, y=130)
self.preveri_zmagovalca(1)
# print("Odstranil sem " + str(odstranjenih+1) + " kamenčkov iz " + str(izbrani+1) + " vrha.")
def narisi_kamne(self, b=0):
# print("narisi kamne")
self.kamni = [[],[],[]]
for i, j in enumerate(self.vrhovi):
for k in range(j):
self.kamni[i].append(Label(self, image=self.kamen, bd=0))
self.kamni[i][k].place(x=(100+110*k), y=(200+110*i))
par = (k+1, i+1)
if b == 1:
self.kamni[i][k].bind('<Button-1>', partial(self.izberi_kamen, par))
def unici_kamne(self):
for vrh in self.kamni:
for kamen in vrh:
kamen.destroy()
def naredi_potezo_clovek_text(self):
izbrani = int(input("Izberi vrh: "))
odstranjenih = int(input("Stevilo kamenckov: "))
self.vrhovi[izbrani] -= odstranjenih
# print(self.vrhovi)
def izberi_kamen(self, par, j):
# print("izbrali ste kamen ", par[0], " iz ", par[1], " vrha.")
self.vrhovi[par[1]-1] = par[0]-1
# print(self.vrhovi)
self.unici_kamne()
self.narisi_kamne(0)
self.ligralec.place_forget()
self.lracunalnik.place(x=300, y=130)
self.preveri_zmagovalca(0)
self.after(1000, self.naredi_potezo_AI)