ubuntuusers.de

[Neuer Artikel] Spiele/Slingshot

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Spiele/Slingshot.

e2b Team-Icon

(Themenstarter)
Avatar von e2b

Anmeldungsdatum:
6. Mai 2006

Beiträge: 3396

Soso, ich dachte das machen die Autoren selber, wenn sie Mods sind. 😉 Egal! 😀

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

ja, aber wenn einem anderen Mod gerade danach ist - außerdem ist so die Diskussion Paket ja/nein beendet. 😇

Gruß
noisefloor

Philipp.

Anmeldungsdatum:
19. September 2005

Beiträge: 86

die buchstaben und symbole auf den tasten ganz unten sind nicht zu erkennen.

Moderiert von e2b:

Diskussion hier angehängt.

El_Nakhla

Avatar von El_Nakhla

Anmeldungsdatum:
12. Dezember 2007

Beiträge: 401

Wohnort: 127.0.0.1

Du meinst im Wiki Artikel? Bei meiner Auflösung siend sie sehr gut zu erkennen:

Bilder

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

Wohnort: /home/noise

Habe auch keine Darstellungsprobleme.

Shakesbier

Avatar von Shakesbier

Anmeldungsdatum:
14. Juli 2008

Beiträge: 1169

Hi,

wollte den Artikel gerade mit Natty testen, doch leider stürtzt das Spiel direkt beim Start ab. Fehlermeldung aus ~/.slingshot/logfile.txt:

Traceback (most recent call last):
  File "slingshot.py", line 852, in <module>
    if __name__ == '__main__': main()
  File "slingshot.py", line 849, in main
    game = Game()
  File "slingshot.py", line 177, in __init__
    self.game_init()
  File "slingshot.py", line 181, in game_init
    self.round_init()
  File "slingshot.py", line 242, in round_init
    self.planetsprites = self.create_planets()
  File "slingshot.py", line 306, in create_planets
    result.add(Planet(result, self.background))
  File "/usr/share/games/slingshot/planet.py", line 60, in __init__
    self.orig = pygame.transform.scale(self.image, (s, s))
TypeError: integer argument expected, got float

Kann das jemand bestätigen? Läuft das Spiel mit älteren Ubuntuversionen? Der Artikel ist mit dem Auslauf von Karmic nun ungetestet.

Holger63

Avatar von Holger63

Anmeldungsdatum:
8. Juni 2006

Beiträge: 695

Wohnort: Wesel, Nordrhein-Westfalen

Bis Maverick läuft es noch einwandfrei. In Natty bekomme ich die Fehlermeldung auch. Mit einem nachträglich installierten Python2.6 läuft es allerdings problemlos.

Python-pygame ist nicht kompatibel zu Python2.7: https://launchpad.net/ubuntu/natty/+source/pygame/+changelog

Gruß, Holger

Shakesbier

Avatar von Shakesbier

Anmeldungsdatum:
14. Juli 2008

Beiträge: 1169

Holger63 schrieb:

Bis Maverick läuft es noch einwandfrei.

Ok, danke für die Info! Habe Maverick in den Artikel eingefügt.

In Natty bekomme ich die Fehlermeldung auch. Mit einem nachträglich installierten Python2.6 läuft es allerdings problemlos.

Habe das Paket python2.6 nachinstalliert, doch das Spiel stürtzt mit der gleichen Fehlermeldung ab. Habe ich das falsche Paket installiert oder fehlen noch weitere Pakete?

Holger63

Avatar von Holger63

Anmeldungsdatum:
8. Juni 2006

Beiträge: 695

Wohnort: Wesel, Nordrhein-Westfalen

Shakesbier schrieb:

Habe das Paket python2.6 nachinstalliert, doch das Spiel stürtzt mit der gleichen Fehlermeldung ab.

Standardmäßig wird trotzdem python2.7 verwendet. Entweder änderst du den symbolischen Link /usr/bin/python auf /usr/bin/python2.6 (damit wird jetzt IMMER python2.6 verwendet) oder du startest das Spiel manuell mit Version 2.6:

cd /usr/share/games/slingshot
python2.6 ./slingshot.py

Gruß, Holger

Shakesbier

Avatar von Shakesbier

Anmeldungsdatum:
14. Juli 2008

Beiträge: 1169

Danke, so klappt es. Habe das Vorgehen im Artikel hinterlegt.

Holger63

Avatar von Holger63

Anmeldungsdatum:
8. Juni 2006

Beiträge: 695

Wohnort: Wesel, Nordrhein-Westfalen

Ich wollte auf http://slingshot-game.org/ einen Bugreport einreichen. Die Seite scheint allerdings inzwischen offline zu sein. Daraufhin habe ich mir die Sourcen angesehen.

Der Fehler tritt auch in Python2.6 auf. Dort ist es allerdings nur ein (depricated) Warnhinweis. Mit 2.7 wird es als Fehler deklariert. Ein paar Zeilen müssen angepasst werden, damit es auch in 2.7 läuft. Ich habe ein patchfile erstellt, das die Änderungen vornimmt. Damit läuft es jetzt auch ohne eine alte Python-Version zu installieren.

Um den Patch einzuspielen, muss die Datei im Anhang im Home-Verzeichnis gespeichert werden und mit

cd /usr/share/games/slingshot
sudo patch <~/patch_slingshot

aufgerufen werden. Danach läßt sich slingshot ganz normal starten.

Gruß, Holger

patch_slingshot (2.2 KiB)
Patch für Slingshot und Python2.7
Download patch_slingshot

Shakesbier

Avatar von Shakesbier

Anmeldungsdatum:
14. Juli 2008

Beiträge: 1169

Das ist natürlich noch komfortabler, danke! 👍 Habe den Artikel entsprechend geändert.

barcc

Avatar von barcc

Anmeldungsdatum:
13. Juli 2007

Beiträge: Zähle...

Wohnort: Dortmund

Der zugehörige Launchpad-Bug ist 768842. Ich habe den Patch über einen Bzr-Branch dort angefügt. Ich habs auch in mein PPA hochgeladen.

Holger63

Avatar von Holger63

Anmeldungsdatum:
8. Juni 2006

Beiträge: 695

Wohnort: Wesel, Nordrhein-Westfalen

barcc schrieb:

Der zugehörige Launchpad-Bug ist 768842.

Ich habe zwar auch auf Launchpad gesucht, habe die Bugmeldung aber anscheinend übersehen 😳

Ich habe den Patch über einen Bzr-Branch dort angefügt. Ich habs auch in mein PPA hochgeladen.

Danke 👍

Gruß, Holger

Jayky

Avatar von Jayky

Anmeldungsdatum:
28. März 2009

Beiträge: 177

Wohnort: Wiesbaden

Hallo zusammen,

da es hier ein paar sehr erfahrene Komentatoren geschrieben haben, möchte ich mich an euch mit einem Slingshot Problem wenden:

Nach folgender Anleitung von Holger63 :

Um den Patch einzuspielen, muss die Datei im Anhang im Home-Verzeichnis gespeichert werden und mit

cd /usr/share/games/slingshot
sudo patch <~/patch_slingshot

aufgerufen werden. Danach läßt sich slingshot ganz normal starten.

Gruß, Holger

habe ich noch folgenden Fehler:

kuba@alpha-x1:/usr/share/games/slingshot$ sudo patch <~/patch_slingshot
[sudo] password for kuba: 
patching file planet.py
patching file player.py
patching file slingshot.py
kuba@alpha-x1:/usr/share/games/slingshot$ slingshot
Traceback (most recent call last):
  File "slingshot.py", line 31, in <module>
    import pygame
ImportError: No module named pygame

Hab bei der Paketverwaltung nachgesehen und python-pygame ist installiert. Weiß jemand einen Rat?

Grüße, Jayky