<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=Interface_PyGAME</id>
	<title>Interface PyGAME - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=Interface_PyGAME"/>
	<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=Interface_PyGAME&amp;action=history"/>
	<updated>2026-05-07T06:42:32Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.electroniciens.cnrs.fr/index.php?title=Interface_PyGAME&amp;diff=5126&amp;oldid=prev</id>
		<title>William.benharbone : /* Installation de PyGAME sur Debian/Raspbian/Linux */</title>
		<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=Interface_PyGAME&amp;diff=5126&amp;oldid=prev"/>
		<updated>2024-03-29T18:22:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Installation de PyGAME sur Debian/Raspbian/Linux&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div&amp;gt;[[Accueil]] - [[Les_Groupes_ARM|Les Groupes ARM]] - [[Les_Groupes_ARM_:_Raspberry_Pi|Raspberry Pi]] - [[Les_Groupes_ARM_:_Raspberry_Pi2|Raspberry Pi2]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Les_Groupes_ARM_:_Distribution_Raspian_personnalisée_Du_réseau|Distribution_Raspian_personnalisée_Du_réseau]] - [[Les_Groupes_ARM_:_Raspberry_un_datalogger_de_A..à..Z|Raspberry un datalogger de A..à..Z]] - [[Interface PyGAME|Interface PyGAME]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
→ Si vous avez besoin d&amp;#039;aide, n&amp;#039;hésitez pas a vous connecter sur IRC &amp;gt;&amp;gt;&amp;gt; Salon de discussion #arm &amp;lt;&amp;lt;&amp;lt; &amp;lt;-&lt;br /&gt;
&lt;br /&gt;
= Introduction et premiers pas =&lt;br /&gt;
&lt;br /&gt;
Pygame est une bibliothèque libre multiplate-forme qui facilite le développement d&amp;#039;applications graphiques &amp;quot;temps réel&amp;quot; avec le langage de programmation Python.&lt;br /&gt;
&lt;br /&gt;
Elle est distribuée selon les termes de la licence GNU LGPL.&lt;br /&gt;
&lt;br /&gt;
Construite sur la bibliothèque SDL, elle permet de programmer la partie multimédia (graphismes, son et entrées au clavier, à la souris ou au joystick, d&amp;#039;un écran tactile...), sans se heurter aux difficultés des langages de bas niveaux comme le C et ses dérivés. Afin d&amp;#039;utiliser un langage de haut niveau (en l&amp;#039;occurrence le Python) pour la structure du programme.&lt;br /&gt;
&lt;br /&gt;
Pygame, en plus d&amp;#039;adapter la SDL au Python, fournit également un petit nombre de fonctions spécifiques au développement d&amp;#039;applications graphiques, nous permettant de créer des interfaces graphiques pour votre écran tactile du raspberryPi2 ou 3.&lt;br /&gt;
&lt;br /&gt;
Nous proposons d&amp;#039;afficher une zone avec des éléments graphiques,&lt;br /&gt;
de détecter des évènements sur certaines zones et déclencher des actions matérielles ou logicielles.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps vous pouvez développer sur votre pc le code pour la partie graphique, tant que vous ne faites pas appel aux GPIO !&lt;br /&gt;
&lt;br /&gt;
= Installation de PyGAME sur Debian/Raspbian/Linux =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install python-pygame&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cas du RaspberryPi3, j&amp;#039;utilise un écran tactile 7&amp;quot; avec une résolution de 800x480.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rpi_touchScreen7.jpg|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Nous aurons besoin d&amp;#039;une font (police) pour notre texte, et vous pouvez vous en procurer en vérifiant les copyrights ici : https://www.dafont.com/fr/&lt;br /&gt;
&lt;br /&gt;
Adoptons une convention pour l&amp;#039;architecture de nos dossiers :&lt;br /&gt;
&lt;br /&gt;
 Dossier_Racine : (contient les programmes python)&lt;br /&gt;
 |&lt;br /&gt;
 +-- Dossier_Fonts : (contient les polices/fonts utilisées)&lt;br /&gt;
 |&lt;br /&gt;
 +-- Dossier_Img : (contient les images &amp;quot;png&amp;quot; affichées sur notre interface)&lt;br /&gt;
 |&lt;br /&gt;
 +-- Dossier_Src : (contient les sources vectorielles des images crées. Fichiers SVG crées avec le logiciel gratuit Inkscape)&lt;br /&gt;
&lt;br /&gt;
Allons y !&lt;br /&gt;
&lt;br /&gt;
exemple : &lt;br /&gt;
[[Fichier:Ihm exemple .gif]]&lt;br /&gt;
&lt;br /&gt;
= 1 Création de notre premier affichage texte =&lt;br /&gt;
&lt;br /&gt;
Voir l&amp;#039;exemple &amp;gt;&amp;gt;&amp;gt; [[Hello World]] &amp;lt;&amp;lt;&amp;lt; pour afficher un texte.&lt;br /&gt;
&lt;br /&gt;
Exemple avancé: l&amp;#039;affichage d&amp;#039;un [[Timer partie 1]] le mode texte !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 2 Éléments graphiques =&lt;br /&gt;
&lt;br /&gt;
Les éléments graphiques sont empilés les uns sur les autres par ordre chronologique.&lt;br /&gt;
&lt;br /&gt;
La dernière image chargée cachant la première chargée, l&amp;#039;utilisation du format PNG nous permettra de gérer la transparence si besoin.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Empilement pygame.png|800x600px|Empilement des images chargées dans pygame]]&lt;br /&gt;
&lt;br /&gt;
Voir l&amp;#039;exemple &amp;gt;&amp;gt;&amp;gt; [[Hello World Graphique]] &amp;lt;&amp;lt;&amp;lt; pour insérer une image !&lt;/div&gt;</summary>
		<author><name>William.benharbone</name></author>
	</entry>
</feed>