Oyunumda bir kayıt sistemi olarak, değişken olarak bilgi okuduğum bir metin dosyası var. Sorun şu ki, belirli bir çizgiyi okumak ve yazmak için belgesine ihtiyacım var, ilk yazılanı okuyor ve okuyor, ancak ikinci kez önce bir satır yukarı çıkmış ve "İndeks menzilden çıkmıyorum" çünkü çizgi I ' Yazmaya/okumaya çalışıyorum boş. Değişkenler metin dosyalarına yazarken neden çizgileri değiştiriyor?
benim kod üzerinden baktım ve sorunu bulmak için görünmüyor olabilir
..gold=(60)
goldtxt=(str(gold) + 'gp')
inventory=['empty','empty','empty','empty','empty','empty','empty','empty','empty','empty',]
def ItemAdd(event):
gamestatus = linecache.getline('C:Location', 2).rstrip()
if gamestatus == 'gamestatus1':
gameinfo1[7] = (inventory[(-1)]).strip('empty') + ' '
gameinfo1[9] = goldtxt + ' '
with open('C:Location', 'w') as active:
active.writelines(gameinfo1)
RefreshTexts()
def RefreshTexts():
with open('C:Location', 'r') as file:
datatemplate = file.readlines()
with open('C:Location', 'r') as file:
gameinfo1 = file.readlines()
with open('C:Location', 'r') as file:
gameinfo2 = file.readlines()
with open('C:Location', 'r') as file:
gameinfo3 = file.readlines()
with open('C:Location', 'r') as file:
activeinfo = file.readlines()
Bin hatları biraz üzerinde var, ama Bunun bir sorunun olması durumunda sorunun nerede olacağını düşünün.
Veri yapınızı neden bir ['JSON'] (https://docs.python.org/3/library/json.html) dosyası olarak kaydedemediniz? –
Yeni satırları yanlış ekliyor ya da kaldırıyorsunuz –
@AnttiHaapala Python için nispeten yeniyim, bu yüzden .JSON dosyaları ile çalışma tecrübem yok. – Daijoubu