[[Vorlage(Archiviert, "Im Artikel beschriebener Installationsweg ist überholt. Außerdem muss der Abschnitt „Pygame nutzen“ erweitert werden.")]] ##[[Vorlage(Getestet, bionic)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Python#Die-interaktive-Konsole:Python verwenden] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis(1)]] [[Bild(pygamelrg.png,48,align=left)]] [http://www.pygame.org/ Pygame] {en} ist eine Sammlung von [:Python:]-Modulen, die eine Anbindung an die Bibliothek [wikipedia:Simple_DirectMedia_Layer:SDL] bereitstellen. Mit Hilfe dieser lassen sich recht einfach Spiele unter Python entwickeln. = Installation = Pygame ist sowohl für Python 2.x als auch Python 3.x verfügbar. In den offiziellen Paketquellen ist Pygame allerdings nur für Python 2 verfügbar. == Offizielle Paketquellen == Um Pygame mit Python 2 zu nutzen, braucht man lediglich das folgende Paket installieren [1]: {{{#!vorlage Paketinstallation python-pygame }}} Das Modul kann anschließend sofort unter Python genutzt werden. == Aus den Quelltexten erstellen == Um Pygame mit Python 3 nutzen zu können, muss es direkt aus den Quelltexten erstellt werden. Aber auch für Python 2 ist dieser Weg möglich, die Installation aus den offiziellen Quellen ist allerdings vorzuziehen. [[Vorlage(Fremd, Software)]] === Vorbereitung === Zuerst müssen einige Pakete installiert werden [1]. Diese werden benötigt, um die aktuelle Version von Pygame über [:Archiv/Subversion:Subversion] zu beziehen, es zu bauen und bestimmte Funktionen für Pygame bereit zu stellen (Darstellung von Bilddateien, Abspielen von Videodateien usw.): {{{#!vorlage Paketinstallation libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev libsmpeg-dev python-numpy subversion libportmidi-dev ffmpeg libswscale-dev libavformat-dev libavcodec-dev libfreetype6-dev mercurial }}} Anschließend bezieht man die aktuelle Pygame mit folgendem Befehl [3]: {{{#!vorlage Befehl hg clone https://bitbucket.org/pygame/pygame }}} Zuletzt wird nun in das heruntergeladene Verzeichnis gewechselt [3]: {{{#!vorlage Befehl cd pygame }}} === Installation === Anschließend wird Pygame aus den Quellen gebaut und im System installiert. Ab hier unterscheidet sich die Vorgehensweise für Python 2 und Python 3. ==== Python 2 ==== Nun wird das folgende Paket installiert [1]: {{{#!vorlage Paketinstallation python-dev python-setuptools }}} und Pygame anschließend gebaut und im System installiert [3][4]: {{{#!vorlage Befehl python setup.py build sudo python setup.py install }}} ==== Python 3 ==== Nun wird das folgende Paket installiert [1]: {{{#!vorlage Paketinstallation python3-dev python3-setuptools }}} und Pygame anschließend gebaut und im System installiert [3][4]: {{{#!vorlage Befehl python3 setup.py build sudo python3 setup.py install }}} = Pygame nutzen = Um Pygame nutzen zu können, muss es, wie jedes andere Python-Modul auch, im Quelltext des entsprechenden Python-Programms importiert werden [4]: {{{#!code python import pygame }}} [[Bild(Pygame.png,256,align=right)]] = Links = * [http://www.pygame.org/ Projektseite] {en} * [http://www.pygame.org/wiki/tutorials Pygame Tutorials] {en} - Anleitungen und kostenlose Bücher zur Entwicklung von Spielen mit Pygame * [http://inventwithpython.com/ Making games with Python and Pygame] {en} - freies, kostenloses Buch zur Erstellung von Spielen mit Pygame, inkl. 11 vollständigen Beispielen * [:Python:] {Übersicht} Übersichtsartikel #tag: Spieleentwicklung, Programmierung, Python