Archives for posts with tag: Python

Apparemment, sous Windows, Pygame s’attend à ce que vous ayez un clavier type Qwerty (sûrement américain d’ailleurs).

De ce fait, si vous taper sur la touche ‘a’, c’est bien le signal ‘K_q’ qui est envoyé à Pygame.

Pour que vous n’ayez pas à retrouver toutes les correspondances de touches, il existe une technique pour que votre code soit valable sur n’importe quelle plate-forme, et surtout beaucoup plus simple à rédiger.

Au lieu d’avoir du code comme par exemple

while True:
        if event.type == KEYDOWN:
            if event.key == K_q: # On utilise bien la touche 'a' mais c'est réinterprété comme la touche 'q'
                y -= 5
            if event.key == K_w: # On utilise bien la touche 'z' mais c'est réinterprété comme la touche 'w'
                y += 5

vous pouvez écrire

while True:
        if event.type == KEYDOWN:
            carac= event.dict['unicode'] # On récupère la touche tapée grâce à sa référence unicode et on va la comparer aux différents caractères possibles
            if carac == 'a':
                y -= 5
            if carac == 'z':
                y += 5

Et voilà !

Source :

http://openclassroom…message-7515473

Pour les besoins d’un cours, j’ai dû installer une vieille version de Python, justement pour des raisons de compatibilité avec la bibliothèque pygame de toute dernière version (1.9.2) (soit disant, c’est plus compatible et plus facile à installer, mais ça, c’est pour les utilisateurs de Windows…). Et pour nous autres utilisateurs de (Debian) Linux, ça aurait été trop simple d’utiliser la version 1.9.1 disponible pour Python 3.4.2 sur tous les dépôts classiques à ce jour…

Tout d’abord, un paquet décent de pygame 1.9.2 pour la branche de Python 3 est disponible mais, outre le fait qu’il ne se trouve que sur la branche “experimental”, il ne va vous l’installer que sur la dernière version officielle disponible (à savoir la 3.4.2 en l’occurrence). Mais bon, si jamais ça peut vous servir, je vous laisse voir comment rajouter ces dépôts à votre config.list ou quoi (il y a plein d’aide à ce sujet en ligne) et une fois ceci réalisé, il suffit de l’installer avec

sudo apt-get install python3-pygame

Maintenant, si vous êtes dans le même cas que moi, comment fait-on ? Et bien il faut l’installer depuis les sources (aussi disponibles sur la branche “experimental”), en les téléchargeant tout d’abord  grâce, par exemple, à la commande suivante :

wget http://ftp.de.debian.org/debian/pool/main/p/pygame/pygame_1.9.2~pre~r3348.orig.tar.gz

Ensuite, il ne faut pas oublier de préparer l’environnement d’installation pour satisfaire toutes les dépendances de cette bibli. On a par exemple besoin des exécutables sdl-config et smpeg-config. On fera donc un petit :

sudo apt-get install libsdl1.2-dev libsmpeg-dev libsdl-ttf2.0-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libportmidi-dev libavformat-dev libswscale-dev

Une fois tout cela installé, dépaquetez les sources de pygame dans un répertoire convenable (j’ai par exemple choisi le “include” de ma version de Python), puis exécutez le script d’installation à partir de ce répertoire :

sudo ../../bin/python3 setup.py

Il ne vous reste plus qu’à tester que la bibliothèque a bien été installée grâce à la commande

import pygame

dans le terminal de votre Python 3.3.5 et voilà !

Sources :

– https://packages.debian.org/search?searchon=names&keywords=python3-pygame (pour vérifier si le paquet existe sur d’autres branches de Debian quand vous lirez ces lignes)

– http://stackoverflow.com/a/15368766 (pour les dépendances de l’environnement d’installation)

Pour les besoins d’un cours, j’ai dû installer une version plus vieille que celle actuellement disponible sur les dépôts (3.4.2-1).

Pour cela, il faut tout d’abord préparer l’environnement nécessaire pour l’interface graphique IDLE développée en Tk, en installant les paquets suivants :

sudo apt-get install python3-tk tk-dev

Ensuite, il suffit d’aller télécharger l’archive officielle de cette version à l’adresse suivante :

http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tgz

Décompressez-là dans un dossier approprié (typiquement dans /tmp/ ), puis une fois dans le dossier décompressé, lancer les deux commandes suivantes :

./configure --prefix=/opt/python3.3.5
make && sudo make install

Et voilà ! Il ne vous reste plus qu’à lancer le bon IDLE qui se trouve dans le dossier /opt/python3.3.5/bin .

Sources :

http://fr.wikipedia.org/wiki/Tk_%28informatique%29 (pour plus d’infos sur l’interface graphique)

http://ziadrahhal.com/2012/02/configure-python-for-tk/ (concernant les paquets nécessaires à l’interface graphique)

http://askubuntu.com/a/244550 (pour l’installation en tant que telle)