{"id":13,"date":"2008-06-14T19:01:10","date_gmt":"2008-06-14T17:01:10","guid":{"rendered":"http:\/\/blog.familie-heming.de\/?p=13"},"modified":"2014-09-04T07:01:32","modified_gmt":"2014-09-04T06:01:32","slug":"stifte-und-mause-mit-python-unter-macosx","status":"publish","type":"post","link":"https:\/\/blog.familie-heming.de\/?p=13","title":{"rendered":"Stifte und M\u00e4use mit Python unter MacOSX"},"content":{"rendered":"<p>Die unter\u00a0<a href=\"http:\/\/www.learn-line.nrw.de\/angebote\/oop\/medio\/download\/software.html\">Learn-Line<\/a> angebotene Implementierung der Stifte und M\u00e4use Bibliothek ist &#8211; ganz im Widerspruch zum einleitenden Satz &#8222;Sie finden hier die Klassenbibliothek von Stifte und M\u00e4use f\u00fcr verschiedene Betriebssysteme und Programmiersprachen.&#8220; &#8211;\u00a0nur auf die Programmiersprache Java zugeschnitten. Ingo Linkweiler hat in seiner\u00a0<a href=\"http:\/\/www.ingo-linkweiler.de\/diplom\/Diplomarbeit.pdf\">Diplomarbeit<\/a> die alternative Programmiersprache Python f\u00fcr den unterrichtlichen Einsatz n\u00e4her analysiert und in diesem Zusammenhang ebenfalls eine Implementierung der Stifte und M\u00e4use Bibliothek in eben dieser Sprache erstellt. Leider liegt die Fertigstellung dieser Quellen schon einige Zeit zur\u00fcck, der Einsatz mit Python 2.5.2 mit meinem Mac stellte sich als nicht ganz so einfach dar. Hier daher eine kurze Beschreibung, wie ich bis zur problemlosen Benutzung vorgegangen bin:<\/p>\n<ol>\n<li>Installation von Python 2.5.2 \u00fcber\u00a0<a href=\"http:\/\/www.python.org\/download\/\">http:\/\/www.python.org\/download\/<\/a> (F\u00fcr die vorinstallierte Version funktioniert die Installation von PyGame nicht)<\/li>\n<li>Installation von PyGame \u00fcber\u00a0<a href=\"http:\/\/rene.f0o.com\/~rene\/stuff\/macosx\/\">http:\/\/rene.f0o.com\/~rene\/stuff\/macosx\/<\/a> (dabei Hinweis beachten, dass auch pyobjc installiert werden muss)<\/li>\n<li>Download der Stifte und M\u00e4use Quellen von Ingo Linkweiler. Durch eine Umstellung von Python fehlt jetzt allerdings zu Beginn jeder Quelldatei die Angabe der verwendeten Kodierung. Mit einem kleinen Bash-Script habe ich die verwendete Latin1-Kodierung angegeben.<\/li>\n<li>Das Ausf\u00fchren der test.py klappte nun leider noch nicht, es ergab folgenden Fehler (Auszug):\n<pre>*** Assertion failure in -[SDL_QuartzWindow setTitle:]<\/pre>\n<p>Die Fehlermeldung zeigt schon ein wenig in die Richtung, die ich durch ein wenig herumprobieren gefunden habe. In der Datei sumwrapper.py wird in Zeile 197 die \u00dcberschrift f\u00fcr das Bildschirmfenster festgelegt. Der Umlaut &#8222;\u00e4&#8220; ist dabei problematisch. Die \u00c4nderung in &#8222;ae&#8220; hat diese Fehlermeldung beseitigt.<\/p>\n<\/li>\n<\/ol>\n<p>Das Ergebnis kann in der Datei\u00a0<a title=\"sum.zip\" href=\"http:\/\/blog.familie-heming.de\/wp-content\/uploads\/2008\/06\/sum.zip\">sum.zip<\/a> heruntergeladen werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die unter\u00a0Learn-Line angebotene Implementierung der Stifte und M\u00e4use Bibliothek ist &#8211; ganz im Widerspruch zum einleitenden Satz &#8222;Sie finden hier die Klassenbibliothek von Stifte und M\u00e4use f\u00fcr verschiedene Betriebssysteme und Programmiersprachen.&#8220; &#8211;\u00a0nur auf die Programmiersprache Java zugeschnitten. Ingo Linkweiler hat &hellip; <a href=\"https:\/\/blog.familie-heming.de\/?p=13\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts\/13"}],"collection":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":6,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":187,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions\/187"}],"wp:attachment":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}