Ahoj,
z důvodu fatální chyby ve funkci desifruj ji nelze dokončit. Byl bych tedy rád kdyby jste mi ji pomohli opravit
při postupu zacit hru>>/zadani jmena/ok>>pokracovat se při metodě redlines() zobrazí [ ] a při read() nic.
- Ne soubor nezůstal otevřený v jiné funkci.
- Ano jsem si jistý že funkci volám
# -*- coding: utf-8 -*-
from Tkinter import *
from ttk import *
import string
global q
q=0
global w
w=1
global e
e=2
global r
r=3
global t
t=4
global z
z=5
global u
u=6
global i
i=7
global o
o=8
global p
p=9
def desifruj():
soubor=open('/home/lenka/documents/Alchimist_lab/gamesave.txt','r')
print soubor.readlines() #zde je chyba
soubor.close()
def konechry():
pass
def hra(penez,superpenez,lektvary,skore):
desifruj()
ring = string.ascii_uppercase
def cipher(text):
txt = ''
key = ring[3:] + ring[:3]
for char in text.upper():
if char in key:
txt += key[ ring.index(char) ]
else:
txt += char
global sifra
sifra=txt
def decipher(text):
txt = ''
key = ring[3:] + ring[:3]
for char in text.upper():
if char in key:
txt += ring[ key.index(char) ]
else:
txt += char
global desifra
desifra=txt
def poprve():
divno="krasnezlutouckykunpeldabelskeody"
cipher(divno)
global sifdivno
sifdivno=sifra
def pred_hra():
pomoc=0
poprve()
soubor=open("/home/lenka/documents/Alchimist_lab/gamesave.txt", "w")
while 1:
soubor.write(sifdivno)
soubor.write("Q")
pomoc=pomoc+1
if pomoc==3:
break
hra(0,0,0,0)
def nenovy():
opravdu.destroy()
jmeno.destroy()
def vytvorjmeno():
soubor = open("/home/lenka/documents/Alchimist_lab/jméno.txt", "w")
soubor.write(vstup.get())
soubor.close()
def znova():
vytvorjmeno()
pred_hra()
def uloz():
try:
soubor = open("/home/lenka/documents/Alchimist_lab/jméno.txt", 'r')
except IOError:
vytvorjmeno()
else:
global opravdu
opravdu=Toplevel(okno)
opravdu.title("vystraha")
text=Label(opravdu, text="hra uz je rozehrana, vytorenim nove stavajici hru znicite, chcete pokracovat?")
text.pack()
ne=Button(opravdu, text="Nevytvaret novou", command=nenovy)
ne.pack()
soubor.close()
ok=Button(opravdu, text="Pokracovat", command=znova)
ok.pack()
def jmeno_f():
global jmeno
global vstup
jmeno=Toplevel(okno)
jmeno.title("jmeno")
napis= Label(jmeno, text="bez hacku a carek!")
napis.pack()
vstup=Entry(jmeno)
vstup.pack(fill=BOTH)
vstup.focus_set()
ok=Button(jmeno, text="OK", command=uloz)
ok.pack()
okno=Tk()
okno.title("alchimist lab")
start=Button(okno, text="zacit hru", command=jmeno_f)
start.pack()
okno.mainloop()