pyKsoko kraschar direkt vid start

För spelentusiaster !
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

pyKsoko kraschar direkt vid start

Inlägg av eson57 »

Kan inte starta favoritspelet (enda spelet). Det kraschar direkt vid start och jag fattar inte vad orsaken är.
Någon som kan tyda utdata, och förslå en fix? Eller kanske peka på ett annat sokoban-spel som fungerar?
Jag installerade den här ...

Kod: Markera allt

eson@home ~ $ pyksoko
linux2
make dirs
/usr/share/games/pyKsoko/
main loop
Fontconfig error: "/home/eson/.config/fontconfig/conf.d/19-DisplayProperties.conf", line 13: "1,0": not a valid double
Fontconfig error: "/home/eson/.config/fontconfig/conf.d/19-DisplayProperties.conf", line 16: "96,0": not a valid double
Traceback (most recent call last):
  File "/usr/share/games/pyKsoko/pyKsoko.py", line 2566, in <module>
    start = Game_Basics(width=screenSizeX, height=screenSizeY)
  File "/usr/share/games/pyKsoko/pyKsoko.py", line 387, in __init__
    self.main_loop()
  File "/usr/share/games/pyKsoko/pyKsoko.py", line 457, in main_loop
    self.init_game_obj()
  File "/usr/share/games/pyKsoko/pyKsoko.py", line 584, in init_game_obj
    self.saveImages()
  File "/usr/share/games/pyKsoko/pyKsoko.py", line 1026, in saveImages
    self.load_Tex(sys_path+"data/img/classic_skin/wall.png")
  File "/usr/share/games/pyKsoko/pyKsoko.py", line 1107, in load_Tex
    tex =pyglet.image.load(img).texture
  File "/usr/lib/python2.7/dist-packages/pyglet/image/__init__.py", line 186, in load
    image = decoder.decode(file, filename)
  File "/usr/lib/python2.7/dist-packages/pyglet/image/codecs/pil.py", line 73, in decode
    return ImageData(width, height, image.mode, image.tostring())
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 695, in tostring
    "Please call tobytes() instead.")
Exception: tostring() has been removed. Please call tobytes() instead.
Alltid på kanelen!
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: pyKsoko kraschar direkt vid start

Inlägg av Gunnar Hjalmarsson »

Felmeddelanden är ofta enkelt sökbara. Den här fixen (ändringen i källkoden här) avser ett annat program, men kan ge dig en hint om vad som behöver justeras.
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: pyKsoko kraschar direkt vid start

Inlägg av eson57 »

Du överskattar mina kunskaper. Har ingen aning om hur man fixar sånt här.
Att ett anrop (tostring) behöver bytas ut mot ett annat (tobytes) förstår jag, men där är det stopp. Jag vill ju bara ha möjlighet att emellanåt spela det enda spel jag är intresserad av. ;)
Alltid på kanelen!
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: pyKsoko kraschar direkt vid start

Inlägg av eson57 »

xsok finns i förrådet och fungerar. Fult som stryk, men det verkar vara enda körbara versionen.
Alltid på kanelen!
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: pyKsoko kraschar direkt vid start

Inlägg av Gunnar Hjalmarsson »

eson57 skrev:Du överskattar mina kunskaper. Har ingen aning om hur man fixar sånt här.
Att ett anrop (tostring) behöver bytas ut mot ett annat (tobytes) förstår jag, men där är det stopp.
Det är ungefär så mycket som jag förstår också. Vad jag skulle gjort är att söka efter "tostring" i Python-filerna och byta ut mot "tobytes".
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: pyKsoko kraschar direkt vid start

Inlägg av johanre »

Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: pyKsoko kraschar direkt vid start

Inlägg av eson57 »

Gunnar Hjalmarsson skrev:Vad jag skulle gjort är att söka efter "tostring" i Python-filerna och byta ut mot "tobytes".
Tack, men det är inget jag bör ge mig på. Jag fick 513 träffar på ...

Kod: Markera allt

~ $ grep -r -i tostring /usr/lib/python2.7
johanre skrev:Detta tips http://askubuntu.com/questions/768416/t ... es-instead kanske hjälper?
Tack, men jag blev inte så mycket klokare av detta heller.

Får nog bara acceptera att det är Windows som gäller om jag vill spela Sokoban. Det är ju inget FPS-spel, och spel där man måste använda de små grå, verkar inte vara högprioriterade direkt.
Jag kör de 7946 nivåerna för andra gången, och har fortfarande stora problem med de högre nivåerna. Från första rundan, minns jag att det på vissa nivåer kunde ta dagar innan jag lyckades knäcka den. Hur kul som helst alltså. ;D
Senast redigerad av 1 eson57, redigerad totalt 30 gånger.
Alltid på kanelen!
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: pyKsoko kraschar direkt vid start

Inlägg av eson57 »

Nu hittade jag en som fungerar, med grafik som börjar närma sig 2000-talet. :D
http://www.sokoban-online.de/download.html
screen_2016-11-30.png
Alltid på kanelen!
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: pyKsoko kraschar direkt vid start

Inlägg av Gunnar Hjalmarsson »

eson57 skrev:
Gunnar Hjalmarsson skrev:Vad jag skulle gjort är att söka efter "tostring" i Python-filerna och byta ut mot "tobytes".
Tack, men det är inget jag bör ge mig på. Jag fick 513 träffar på ...

Kod: Markera allt

~ $ grep -r -i tostring /usr/lib/python2.7
Jag menade Python-filerna som tillhör pyKsoko-programmet. :)
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: pyKsoko kraschar direkt vid start

Inlägg av eson57 »

Misstänkte det, och det var det första jag testade. Där var det 0 träffar... nada. ???
Alltid på kanelen!
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: pyKsoko kraschar direkt vid start

Inlägg av Gunnar Hjalmarsson »

Pröva detta då:

sudo sed -ie 's/tostring/tobytes/' /usr/lib/python2.7/dist-packages/pyglet/image/codecs/pil.py
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: pyKsoko kraschar direkt vid start

Inlägg av eson57 »

Tack! det fungerade. Första nivån spelad. ;D
Konstigt är det, exakt den ändringen var jag inne och gjorde manuellt i förmiddags, med enda resultatet att jag fick ännu ett obegripligt felmeddelande vid programstarten... och ny krasch. Så jag tog bort ändringen och gav upp...
screen_2016-11-30_2.png
Alltid på kanelen!
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: pyKsoko kraschar direkt vid start

Inlägg av eson57 »

Kan nu konstatera att java-varianten JSoko är det bäst utvecklade och mest användarvänliga Sokoban-spelet av de jag hittat och fått igång. Massor av anpassningsmöjligheter och även funktioner för att skapa egna banor, om man vill. JSoko får det bli...
Alltid på kanelen!
Skriv svar

Återgå till "Spel"