<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - SDL</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur l'API SDL. Avant de poster -> FAQ SDL]]></description>
		<language>fr</language>
		<lastBuildDate>Tue, 28 Jul 2026 10:13:21 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - SDL</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Comment simuler un appui long de la touche de tir ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184724&amp;goto=newpost</link>
			<pubDate>Sat, 18 Jul 2026 05:21:10 GMT</pubDate>
			<description>Salut ! 
Là je suis dans...</description>
			<content:encoded><![CDATA[<div>Salut !<br />
Là je suis dans pygame mais le principe resterait valable partout.<br />
Comment feriez-vous pour simuler un appui long sur la touche de tir ? (barre d'espace)<br />
Pour faire une salve de tir.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184724/applications/developpement-2d-3d-jeux/api-graphiques/sdl/simuler-appui-long-touche-tir/</guid>
		</item>
		<item>
			<title>Comment créer un décompte de 9 à 0 dans une boucle ? Exemple une boucle pygame (RESOLU)</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184637&amp;goto=newpost</link>
			<pubDate>Tue, 14 Jul 2026 00:45:05 GMT</pubDate>
			<description><![CDATA[*Résolu ! j'ai un peu mieux...]]></description>
			<content:encoded><![CDATA[<div><b>Résolu ! j'ai un peu mieux réfléchi et finalement trouvé </b>;)<br />
<br />
<br />
j'ai fais ça :<br />
<br />
mais pygame n'en veut pas.<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
&nbsp;
<span style="color: #339933;"># Avant la boucle :</span>
&nbsp;
limit = <span style="color: #cc66cc;">9</span>
&nbsp;
<span style="color: #339933;"># Dans la boucle</span>
&nbsp;
&nbsp;
        <span style="color: #0000ff;">if</span> start == <span style="color: #cc66cc;">0</span> :
            <span style="color: #339933;"># Lance le start du compteur.</span>
            start = py.time.get_ticks<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #339933;"># Compteur du d&eacute;lai avant le combat.</span>
&nbsp;
&nbsp;
        <span style="color: #0000ff;">if</span> py.time.get_ticks - start &gt; <span style="color: #cc66cc;">1000</span> :
            limit -= <span style="color: #cc66cc;">1</span>
            start = <span style="color: #cc66cc;">0</span>
            print<span style="color: black;">&#40;</span>limit<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #0000ff;">if</span> limit &lt;= <span style="color: #cc66cc;">0</span> :
            MonVaisseau.Axe=<span style="color: #cc66cc;">-1</span>
            limit = <span style="color: #cc66cc;">9</span>
            start = <span style="color: #cc66cc;">9</span></pre></td></tr></table></code><hr />
</div><br />
<b>    if py.time.get_ticks - start &gt; 1000 :<br />
TypeError: unsupported operand type(s) for -: 'builtin_function_or_method' and 'int'</b><br />
<br />
<br />
EDIT :<br />
<br />
J'ai trouvé la soluce sur youtube, j'ai pas encore testé !<br />
<br />

<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/kG_c3JlA_Nc?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
<br />
<br />
<br />
<b>Rectification : Sa solution n'est pas utilisable pour moi, car il met le FPS à 1 alors que mon jeu est en FPS 60</b></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184637/applications/developpement-2d-3d-jeux/api-graphiques/sdl/creer-decompte-9-0-boucle-exemple-boucle-pygame-resolu/</guid>
		</item>
		<item>
			<title>Des sprites ennemis qui ont des mauvais pilotes de combat, oui, qui ratent la cible.</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184503&amp;goto=newpost</link>
			<pubDate>Sun, 05 Jul 2026 23:35:30 GMT</pubDate>
			<description>Salut ! 
 
je fais un shooter...</description>
			<content:encoded><![CDATA[<div>Salut !<br />
<br />
je fais un shooter et j'ai mis trois ennemis qui tirent sur mon vaisseau, mais un seul parvient chaque fois à me toucher, oui je bouge pas, lol, mais les autres sont des pilotes de pochette surprise et ratent tout.<br />
<br />
pourtant je donne le vecteur de tir au moment du tir et seulement à ce moment-là, et le tir se fait par la méthode de l'objet vaisseau_ennemi.<br />
<br />
Comment est-il possible qu'ils me ratent ?<br />
<br />
Alors je me disais que peut-être celui qui me touche à la bonne valeur d'angle et empeche les autres d'avoir la bonne valeur  ? Mais je vois pas comment puisque chaque vaisseau est sensé avoir sa méthode te ses attributs indépendants des autres vaisseaux (ils sont 4 instances d'une même classe dérivée).<br />
<br />
Chaque sprite a dans sa méthode tire(self) le moyen de calculer son angle de tir :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">self.Dir_Tir=self.Angle_Tir<span style="color: black;">&#40;</span>self.Rect.center, MonVaisseau.Rect.center<span style="color: black;">&#41;</span> <span style="color: #339933;"># Calcule l'angle de tir.</span></code><hr />
</div>La fonction angle() reçoit en paramètre la position centrale du tireur ennemi, et la position centrale de mon vaisseau qui bouge pas.<br />
<br />
l'angle calculé est mit dans self.Dir_Tir pour servir à calculer le vecteur de tir.<br />
le problème ne réside pas dans la formule car elle ne change pas d'un vaisseau à l'autre, c'est toujours la même formule sauf qu'un ennemi touche et les autres ratent.<br />
<br />
EDIT :<br />
<br />
J'ai augmenté la vitesse de deplacement des munitions et les pilotes sont devenus meilleurs tout à coup ;)<br />
la vitesse de ces munitions est passée de 5 à 10, voilà.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184503/applications/developpement-2d-3d-jeux/api-graphiques/sdl/sprites-ennemis-ont-mauvais-pilotes-combat-oui-ratent-cible/</guid>
		</item>
		<item>
			<title><![CDATA[Sujet de réflexion à propos de la vitesse d'un sprite.]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184502&amp;goto=newpost</link>
			<pubDate>Sun, 05 Jul 2026 20:08:58 GMT</pubDate>
			<description><![CDATA[La vitesse d'un sprite : 
...]]></description>
			<content:encoded><![CDATA[<div>La vitesse d'un sprite :<br />
<br />
Avant tout, je veux préciser que ce dont je traite ici je ne l'ai jamais essayé, c'est seulement une réflexion.<br />
<br />
On pense toujours que la vitesse d'un sprite se résume à ajouter +N à sa position en x ou en y (ou les deux).<br />
Mais quand on fait cela, le sprite en vérité fait des bonds, il saute de N en N.<br />
Et ce n'est pas ce que l'on souhaite en général en parlant de vitesse de sprite.<br />
<br />
La solution, c'est d'ajouter 1 à sa position et non pas N, mais le +1 qu'on ajoute ne se fera pas à chaque tour de boucle du jeu, mais seulement après un temps.<br />
Ce temps est la vitesse réelle du sprite, et le compteur s'incrémentera de 1 à chaque tour de boucle jusqu'à atteindre la valeur vitesse et alors augmenter la position de +1.<br />
<br />
La solution est de faire :<br />
    <br />
nombre de tour = 100/vitesse<br />
<br />
Si vitesse vaut 10 on aura 10 tours du compteur = 10 tours de boucle.<br />
si vitesse vaut 5 on aura 20 tours du compteur = 20 tours de boucle.<br />
<br />
La boucle de jeu est très rapide, donc ce n'est pas en tours de boucle qu'il faut incrémenter le compteur, mais selon le temps mesuré grace au module timer.<br />
Toutes les N millisecondes (par exemple 200 millisecondes) on incrémente un compteur.<br />
Quand ce compteur atteint la valeur 100/vitesse alors on ajoute +1 à la position du sprite.<br />
(1000 millisecondes=1 seconde, donc augmenter le compteur de 1 chaque seconde ça ferait une vitesse lente, le mieux ce serait aux alentours de 200 ms c'est le cinquième d'une seconde.)<br />
<br />
au final ça donnerait ça :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">if</span> self.Compteur &gt;= <span style="color: #cc66cc;">100</span>/self.Vitesse :
   <span style="color: #339933;"># self.Compteur = 0</span>
   <span style="color: #339933;"># AJout de +1 &agrave; la position du sprite.</span></pre></td></tr></table></code><hr />
</div>Self.Compteur sera incrémenté par le timer toutes les 200 ms, par exemple avec un event.user de pygame.<br />
<br />
je vais faire un essai en je donnerais des nouvelles.<br />
<br />
EDIT :<br />
<br />
Bon, j'ai fait un rapide essai, c'est désastreux ! Lol ;)<br />
Même avec un FPS de 100, un event-user toutes les 1 ms pour augmenter self.index (le compteur) et une limite de compteur à 10/self.vitesse<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">if</span> self.index &gt;= <span style="color: #cc66cc;">10</span>/self.vitesse :
   <span style="color: #339933;">#ajouter 1 &agrave; la position du rectangle.</span></pre></td></tr></table></code><hr />
</div>Bein j'obtiens une vitesse faible pour le rectangle.<br />
<br />
cette solution est donc mauvaise et pourtant elle semble logique (de ne pas avancer par bonds).</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184502/applications/developpement-2d-3d-jeux/api-graphiques/sdl/reflexion-propos-vitesse-d-sprite/</guid>
		</item>
		<item>
			<title>Comment effacer des missiles qui ont été tirés ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184498&amp;goto=newpost</link>
			<pubDate>Sat, 04 Jul 2026 22:09:12 GMT</pubDate>
			<description>Salut ! 
 
Chaque missile...</description>
			<content:encoded><![CDATA[<div>Salut !<br />
<br />
Chaque missile tiré vers la cible qui est au centre de l'écran, est supprimé de la liste des missiles quand il touche la cible, par un <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">liste.remove<span style="color: black;">&#40;</span>missile<span style="color: black;">&#41;</span></span>.<br />
<br />
L'affichage affiche chaque missile contenu dans la liste des missiles.<br />
<br />
Chaque missile fait son trajet selon la formule qui calcule sa direction en fonction de la position de la cible.<br />
<br />
Le problème c'est que j'obtiens ça à l'affichage, malgré que des missiles sont bien effacés :<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p677350d1783202948/applications/developpement-2d-3d-jeux/api-graphiques/sdl/effacer-missiles-ont-ete-tires/missiles_perdus.jpg/" border="0" alt="Nom : missiles_perdus.jpg
Affichages : 56
Taille : 1,5 Ko"  style="float: CONFIG" /><br />
<br />
On peut voir que ces missiles se sont aglutinés à la cible ou même bien avant et restent affichés sans que le fill(0) de la boucle d'affichage ne les affecte, ce qui signifie qu'ils existent encore dans la liste des missiles, mais pourtant à plusieurs moments du code cette liste est vidée, par exemple juste avant un nouveau tir.<br />
Donc je comprend pas que l'affichage fasse ça.<br />
<br />
La position xy de chaque missile pendant son trajet est obtenue par :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">munition.topleft=calculepos<span class="br0">&#40;</span>munition.center,MonVaisseau.Rect.center,<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span></code><hr />
</div><br />
dans la méthode <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">mouv<span style="color: black;">&#40;</span>self<span style="color: black;">&#41;</span></span> du missile, qui fait appel à une fonction perso mais qui est basée sur le calcul de la tangente de (Y2-y1) / (X2-X1)<br />
<br />
enfin bon, le problème n'est pas dans la formule qui ne fait que calculer le prochain point xy du missile mais le problème est que cette fonction est appelée à chaque munition qui part, alors je sais pas d'où vient le problème.<br />
Surtout que le tir n'est autorisé que si la liste de munition est vide.<br />
<br />
En tous cas, il semble que ce soit des missiles qui se sont arretés à un endroit, alors que moi j'aurais voulu qu'ils continuent leur trajectoire.<br />
et le problème c'est que cette trajectoire est arretée par le lancement d'un nouveau missile qui fait appel à la fonction de position.<br />
<b>Il faudrait donc que le nouveau tir ne soit pas autorisé tant que la munition n'a pas atteint sa trajectoire ou être sortie de l'écran.</b></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p677350d1783202948/applications/developpement-2d-3d-jeux/api-graphiques/sdl/effacer-missiles-ont-ete-tires/missiles_perdus.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184498/applications/developpement-2d-3d-jeux/api-graphiques/sdl/effacer-missiles-ont-ete-tires/</guid>
		</item>
		<item>
			<title>Comment fixer une cadence de tir sans géner le mouvement du missile ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184493&amp;goto=newpost</link>
			<pubDate>Fri, 03 Jul 2026 22:55:37 GMT</pubDate>
			<description>*EDIT : RESOLU !!!* 
 
Salut...</description>
			<content:encoded><![CDATA[<div><b>EDIT : RESOLU !!!</b><br />
<br />
Salut !<br />
<br />
dans pygame, je rame sur un truc :<br />
<br />
je voudrais faire ceci :<br />
<br />
[CODE]&quot;&quot;&quot;  Pour une classe de vehicule j'ai deux types de tir, dés que l'un des deux est utilisé, le tir est bloqué et un délai est effectué, mais le missile peut continuer à se mouvoir, et dés que le délai est terminé, alors le tir est à nouveau autorisé.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td valign="top"><pre style="margin: 0">    <span style="color: #339933;"># Tire avec l'arme indiqu&eacute;e. Cette fonction est lanc&eacute;e par le vehicule selon un hazard.</span>
    def Tire<span style="color: black;">&#40;</span>self, arme<span style="color: black;">&#41;</span> :
&nbsp;
        <span style="color: #0000ff;">if</span> arme == <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">and</span> self.Tir1==self.Cadence1:
            self.Arme = <span style="color: #cc66cc;">1</span> <span style="color: #339933;"># s&eacute;lectionne l'arme 1</span>
            <span style="color: #339933;"># Cr&eacute;e 4 munitions</span>
            <span style="color: #0000ff;">for</span> i in range<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span> :
                self.Munitions.append<span style="color: black;">&#40;</span>py.Rect<span style="color: black;">&#40;</span>self.Rect.left+<span style="color: #cc66cc;">16</span>,self.Rect.bottom,<span style="color: #cc66cc;">6</span>,<span style="color: #cc66cc;">10</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        elif arme == <span style="color: #cc66cc;">2</span> <span style="color: #0000ff;">and</span> self.Tir2==self.Cadence2:
            self.Arme = <span style="color: #cc66cc;">2</span> <span style="color: #339933;"># s&eacute;lectionne l'arme 2</span>
            <span style="color: #339933;"># Cr&eacute;e un missile.</span>
            self.Missiles.append<span style="color: black;">&#40;</span>py.Rect<span style="color: black;">&#40;</span>self.Rect.left+<span style="color: #cc66cc;">16</span>,self.Rect.bottom,<span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">20</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td valign="top"><pre style="margin: 0">    <span style="color: #339933;"># Lanc&eacute;e par la boucle de jeu, cette fonction donne le mouvement aux missiles et munitions du vaisseau.</span>
    def Mouv_tirs<span style="color: black;">&#40;</span>self<span style="color: black;">&#41;</span> :
&nbsp;
        print<span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;Tir1 :&quot;</span>,self.Tir1,<span style="color: #FF0000;">&quot; Cadence 1 :&quot;</span>,self.Cadence1<span style="color: black;">&#41;</span> 
        <span style="color: #0000ff;">if</span> self.Arme == <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">and</span> self.Tir1 &gt; <span style="color: #cc66cc;">0</span> :            
            self.Tir1 -= <span style="color: #cc66cc;">1</span>
            <span style="color: #0000ff;">if</span> self.Tir1 &lt; <span style="color: #cc66cc;">0</span> :
                self.Tir1 = self.Cadence1
&nbsp;
        elif self.Arme == <span style="color: #cc66cc;">2</span> <span style="color: #0000ff;">and</span> self.Tir2 &gt; <span style="color: #cc66cc;">0</span> :
            self.Tir2 -= <span style="color: #cc66cc;">1</span>
            <span style="color: #0000ff;">if</span> self.Tir2 &lt; <span style="color: #cc66cc;">0</span> :
                self.Tir2 = self.Cadence2
&nbsp;
&nbsp;
        <span style="color: #0000ff;">if</span> len<span style="color: black;">&#40;</span>self.Munitions<span style="color: black;">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> : <span style="color: #339933;"># Il y a une ou des munitions dans le chargeur Munitions.</span>
            self.Tir1=self.Cadence1
            <span style="color: #0000ff;">for</span> munition in self.Munitions :
etc...</pre></td></tr></table></code><hr />
</div>Je précise que cette version ne fonctionne pas, car je n'ai jamais de tirs au final ! Alors que j'ai mis une condition au tir et qu'elle est sensée etre réalisée.<br />
Je comprend pourquoi c'est parce que le moment du tir qui dépend du hazard ne s'accorde pas avec la valeur self.Tir1 par exemple qui est continuellement décrémentée puis remise à son max.<br />
Mais je sais pas comment faire pour régler ce problème !</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184493/applications/developpement-2d-3d-jeux/api-graphiques/sdl/fixer-cadence-tir-gener-mouvement-missile/</guid>
		</item>
		<item>
			<title><![CDATA[Comment afficher des sprites orientés d'un angle, sans erreur out of mémory ?]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184467&amp;goto=newpost</link>
			<pubDate>Wed, 01 Jul 2026 19:35:16 GMT</pubDate>
			<description><![CDATA[Salut ! 
 
sur pygame j'essai...]]></description>
			<content:encoded><![CDATA[<div>Salut !<br />
<br />
sur pygame j'essai d'afficher une série de petites images, chacune est contenue dans un objet et ce sont tous des instances d'une même classe.<br />
Tous ces objets sont dans une liste python.<br />
<br />
Je veux afficher chacune de ces images tournée d'un angle mais j'obtiens un out of mémory.<br />
Comment éviter ça ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184467/applications/developpement-2d-3d-jeux/api-graphiques/sdl/afficher-sprites-orientes-d-angle-erreur-out-of-memory/</guid>
		</item>
		<item>
			<title><![CDATA[N'arrive pas à avoir la musique en continu sur un code simple pygame]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184418&amp;goto=newpost</link>
			<pubDate>Sun, 28 Jun 2026 18:34:22 GMT</pubDate>
			<description><![CDATA[Salut ! 
d'habitude la...]]></description>
			<content:encoded><![CDATA[<div>Salut !<br />
d'habitude la musique que je mets dans mon jeu fonctionne mais là j'ai mis un délai avant d'activer la boucle de jeu et la musique pendant le comptage ne fait rien que tac toc tac toc et ne commence à être normale qu'à la fin du délai.<br />
<br />
j'aimerais que la musique joue pendant le délai et même après, le délai n'est là que pour retarder la boucle de jeu et pas la musique.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;"># Musique de fond</span>
musik1=py.mixer.music.load<span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;C:/Prog/assets/msk/Astro.mp3&quot;</span><span style="color: black;">&#41;</span>
py.mixer.music.play<span style="color: black;">&#40;</span><span style="color: #cc66cc;">-1</span><span style="color: black;">&#41;</span>
py.mixer.music.set_volume<span style="color: black;">&#40;</span><span style="color: #cc66cc;">1.1</span><span style="color: black;">&#41;</span> <span style="color: #339933;"># Volume max (limit&eacute; par le volume musique de l'ordinateur).</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">while</span> programme == True :
&nbsp;
&nbsp;
    <span style="color: #339933;"># remplissons de noir la surface de dessin, ce qui donne l'impression de l'Effacer.</span>
    Ecran.fill<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #339933;"># d&eacute;lai d'attente avant d&eacute;marrage de l'intro.</span>
    <span style="color: #0000ff;">if</span> compteur &gt; <span style="color: #cc66cc;">100</span> :
        compteur = <span style="color: #cc66cc;">0</span>
        intro = True <span style="color: #339933;"># L'intro est activ&eacute;e</span>
    <span style="color: #0000ff;">else</span> :
        compteur += <span style="color: #cc66cc;">0.2</span>
        intro = False
&nbsp;
	<span style="color: #0000ff;">while</span> intro == True :
		<span style="color: #339933;"># boucle de jeu</span>
		<span style="color: #339933;"># ETC ....</span>
&nbsp;
exit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184418/applications/developpement-2d-3d-jeux/api-graphiques/sdl/n-arrive-musique-continu-code-simple-pygame/</guid>
		</item>
		<item>
			<title><![CDATA[Petite question de base sur la position dans le code, de l'instruction fixant le FPS]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184417&amp;goto=newpost</link>
			<pubDate>Sun, 28 Jun 2026 13:02:50 GMT</pubDate>
			<description><![CDATA[Salut ! 
j'aimerais mieux...]]></description>
			<content:encoded><![CDATA[<div>Salut !<br />
j'aimerais mieux comprendre où placer cette instruction, car des fois je la met en début de boucle et de fois vers la fin, et doit-elle etre avant display.update() ou après, etc...<br />
<br />
# Fixe le framerate à 30 images par seconde (nombre de frames par seconde).<br />
Horloge.tick(30)</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184417/applications/developpement-2d-3d-jeux/api-graphiques/sdl/petite-question-base-position-code-l-instruction-fixant-fps/</guid>
		</item>
		<item>
			<title><![CDATA[Comment me débarasser d'une variable globale ?]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184412&amp;goto=newpost</link>
			<pubDate>Sat, 27 Jun 2026 22:55:38 GMT</pubDate>
			<description>salut, 
je voudrais ne pas...</description>
			<content:encoded><![CDATA[<div>salut,<br />
je voudrais ne pas avoir à utiliser une variable globale, peut-on dans ce code ?<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">import</span> pygame
pygame.init<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
from pygame.locals <span style="color: #0000ff;">import</span> *
&nbsp;
fenetre=pygame.display.set_mode<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #cc66cc;">400</span>,<span style="color: #cc66cc;">400</span><span style="color: black;">&#41;</span>,<span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span>
&nbsp;
rect1=pygame.Rect<span style="color: black;">&#40;</span><span style="color: #cc66cc;">10</span>, <span style="color: #cc66cc;">10</span>, <span style="color: #cc66cc;">40</span>, <span style="color: #cc66cc;">40</span><span style="color: black;">&#41;</span>
&nbsp;
temps1 = <span style="color: #cc66cc;">0</span>
&nbsp;
&nbsp;
def rect1_mouv<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> :
&nbsp;
    global temps1
    vitesse = <span style="color: #cc66cc;">5</span>
&nbsp;
    start = <span style="color: black;">&#40;</span><span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">10</span><span style="color: black;">&#41;</span> <span style="color: #339933;"># Position en &quot;x&quot; du bord gauche du rectangle.(position de d&eacute;part : 10,10)</span>
    <span style="color: #0000ff;">if</span> temps1 &gt; <span style="color: #cc66cc;">2</span> :
        temps1 = <span style="color: #cc66cc;">0</span>
        rect1.left += vitesse
        <span style="color: #0000ff;">if</span> rect1.left &gt; <span style="color: #cc66cc;">100</span> :
            rect1.topleft = start
&nbsp;
    <span style="color: #0000ff;">else</span> :
        temps1 += <span style="color: #cc66cc;">0.2</span>
&nbsp;
&nbsp;
run = True
&nbsp;
clock = pygame.time.Clock<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #0000ff;">while</span> run :
&nbsp;
    fenetre.fill<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span>
&nbsp;
    pygame.draw.rect<span style="color: black;">&#40;</span>fenetre, <span style="color: black;">&#40;</span><span style="color: #cc66cc;">255</span>,<span style="color: #cc66cc;">255</span>,<span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span>, rect1<span style="color: black;">&#41;</span> <span style="color: #339933;"># jaune</span>
&nbsp;
    rect1_mouv<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> 
&nbsp;
    <span style="color: #0000ff;">for</span> event in pygame.event.get<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:      
&nbsp;
        <span style="color: #0000ff;">if</span> event.type == pygame.QUIT:
            run = False
&nbsp;
    pygame.display.update<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    clock.tick<span style="color: black;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: black;">&#41;</span>
&nbsp;
pygame.quit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
exit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184412/applications/developpement-2d-3d-jeux/api-graphiques/sdl/me-debarasser-d-variable-globale/</guid>
		</item>
		<item>
			<title>comment un rect dans une liste pourrait tester la collision avec les autres rect sauf avec lui-même ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184395&amp;goto=newpost</link>
			<pubDate>Fri, 26 Jun 2026 16:41:28 GMT</pubDate>
			<description>Salut ! 
Ces rects dans une...</description>
			<content:encoded><![CDATA[<div>Salut !<br />
Ces rects dans une liste correspondent à des vehicules et je voudrais éviter que ces véhicules se tamponnent sur l'écran alors qu'ils vont vers le même point sur l'écran, ils ne sont pas obligé d'être tous sur le même point, juste autour ça me suffit.<br />
<br />
Si l'écran étant divisé en tiles je saurais faire en testant les tiles autour mais là sans tiles je sais pas.<br />
<br />
<br />
Coucou !<br />
En me reposant le problème, j'ai trouvé une soluce<br />
<br />
La soluce que j'ai trouvé c'est de créer un rectangle, et avec ce rectangle de tester les cases virtuelles de l'écran qui se trouvent autour du vehicule testeur, et le rectangle serait comme son lasso ou son viseur, et aurait la taille du véhicule.<br />
<br />
ça me fait penser maintenant à une solution plus simple se basant sur le rectangle de substitution, le lasso.<br />
il suffit de se servir de ce rectangle pour tester simplement la collision avec tous les éléments de la liste.<br />
merci les gars, ça m'a bien aidé de vous en parler, lol<br />
<br />
EDIT : Encore plus simple en fait :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">           <span style="color: #0000ff;">for</span> element in Lst_vehicules :
                <span style="color: #0000ff;">if</span> Lst_vehicules.index<span style="color: black;">&#40;</span>element<span style="color: black;">&#41;</span> != Lst_vehicules.index<span style="color: black;">&#40;</span>vehicule<span style="color: black;">&#41;</span> :
                    <span style="color: #0000ff;">if</span> element.Rect.collidepoint<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>vehicule.Rect.centerx + sensX * vehicule.Vitesse<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>, vehicule.Rect.centery<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>  :
                        vehicule.Rect.centerx -= sensX * vehicule.Vitesse<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span></pre></td></tr></table></code><hr />
</div>Ce code fonctionne très bien, mais içi c'est seulement le déplacement en X qui est testé et corrigé par le vehicule, donc il faut appliquer ce code aussi au déplacement en Y, bien sûr en mettant y à la place de x et en réfléchissant à ce que l'on fait, pas seulement en copiant car sinon la faute ne sera pas loin.<br />
<br />
<br />
J'ai corrigé le code !<br />
<br />
RESOLU !!!<br />
<br />
EDIT N, lol :<br />
<br />
Pour ceux qui se demanderaient à quoi sert <b>sensX </b>:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br /></div></td><td valign="top"><pre style="margin: 0">            <span style="color: #339933;"># D&eacute;finit la direction horizontale pour se diriger vers la destination, c'est plus g&eacute;n&eacute;ral.</span>
            <span style="color: #0000ff;">if</span> vehicule.Rect.centerx &gt; destination.Rect.centerx :
                sensX = <span style="color: #cc66cc;">-1</span>
            <span style="color: #0000ff;">else</span> :
                sensX = <span style="color: #cc66cc;">1</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184395/applications/developpement-2d-3d-jeux/api-graphiques/sdl/rect-liste-pourrait-tester-collision-autres-rect-sauf-lui-meme/</guid>
		</item>
		<item>
			<title>une notification qui apparait seulement avec un programme pygame</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184315&amp;goto=newpost</link>
			<pubDate>Sun, 21 Jun 2026 21:01:04 GMT</pubDate>
			<description><![CDATA[Salut ! 
 
Il m'arrive un...]]></description>
			<content:encoded><![CDATA[<div>Salut !<br />
<br />
Il m'arrive un truc bizarre, j'ai un petit jeu en pygame fait maison, et lorsque je le lance en fullscreen j'ai l'apparition d'une notification windows avec un icone d'une antenne parabole puis un autre avec icone d'un appareil photo. C'est agaçant pour jouer.<br />
<br />
Mais je n'ai pas ce problème quand je lance une copie de même programme avec un nom différent.<br />
C'est bizarre comme problème !<br />
J'ai pourtant désactivé toutes les notifications ! (windows 10)<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">import</span> random
&nbsp;
<span style="color: #0000ff;">import</span> sys
&nbsp;
<span style="color: #0000ff;">import</span> pygame as py
&nbsp;
from pygame.locals <span style="color: #0000ff;">import</span> *
&nbsp;
<span style="color: #339933;"># R&eacute;solution de la fen&ecirc;tre de jeu (en pixels).</span>
dimension=<span style="color: black;">&#40;</span><span style="color: #cc66cc;">600</span>,<span style="color: #cc66cc;">600</span><span style="color: black;">&#41;</span>
&nbsp;
mode = FULLSCREEN
&nbsp;
Ecran=py.display.set_mode<span style="color: black;">&#40;</span>dimension,mode<span style="color: black;">&#41;</span>
EcranRect=Ecran.get_rect<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #339933;"># Initialise pygame.</span>
py.init<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #339933;">#initialise le module font de pygame.</span>
py.font.init<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
py.mixer.init<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div>J'ai le même code dans l'original et la copie.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184315/applications/developpement-2d-3d-jeux/api-graphiques/sdl/notification-apparait-programme-pygame/</guid>
		</item>
		<item>
			<title><![CDATA[La fenetre pygame qui ne veut pas s'effacer avec "surface.fill(0)"]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184153&amp;goto=newpost</link>
			<pubDate>Tue, 09 Jun 2026 14:16:48 GMT</pubDate>
			<description><![CDATA[Salut, 
Quelqu'un saurait...]]></description>
			<content:encoded><![CDATA[<div>Salut,<br />
Quelqu'un saurait pourquoi ce code pygame simple n'efface pas la fenêtre avant le dessin d'une figure polygone ?<br />
J'ai vérifié, le fill se fait bien mais pas l'effacement de la fenetre.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
    Ecran.fill<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span>
&nbsp;
    keys = pygame.key.get_pressed<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #339933;"># Permet le test des touches du clavier.</span>
&nbsp;
    <span style="color: #339933;"># D&eacute;finit la position horizontale du vaisseau selon la touche gauche ou droite press&eacute;e.</span>
    <span style="color: #0000ff;">if</span> keys<span style="color: black;">&#91;</span>K_LEFT<span style="color: black;">&#93;</span> <span style="color: #0000ff;">and</span> Position<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span> &gt; <span style="color: #cc66cc;">0</span>: <span style="color: #339933;"># Teste la touche fleche gauche.</span>
        Position<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>=Position<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>-Velocite<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>
    <span style="color: #0000ff;">if</span> keys<span style="color: black;">&#91;</span>K_RIGHT<span style="color: black;">&#93;</span> <span style="color: #0000ff;">and</span> Position<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span> &lt; EcranRect.width - Velocite<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>: <span style="color: #339933;"># Teste la touche fleche droite.</span>
        Position<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>=Position<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>+Velocite<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>
&nbsp;
    <span style="color: #339933;"># La fonction qui dessine le vaisseau grace &agrave; la liste de points.</span>
    pygame.draw.polygon<span style="color: black;">&#40;</span>Ecran, <span style="color: black;">&#40;</span><span style="color: #cc66cc;">255</span>, <span style="color: #cc66cc;">66</span>, <span style="color: #cc66cc;">66</span><span style="color: black;">&#41;</span>, Structure,<span style="color: #cc66cc;">3</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #339933;"># Met &agrave; jour l'&eacute;cran.</span>
    pygame.display.update<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div>J'ai essayé plusieurs variantes de posditionnement du fill, mais sans succés, si j'appuis sur une touche de déplacement, le dessin se fait sans que le précédent soit effacé, donc ça donne un empilement comme un jeu de cartes ouvert.<br />
Pourtant le fill se fait, mais cela n'efface pas le précédent dessin.<br />
<br />
EDIT :<br />
<br />
Je viens de voir qu'en insérant une image de fond juste avant le fill (pour test), le fill efface bien l'image de fond, alors je ne comprend pas qu'il n'efface pas le polygone.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184153/applications/developpement-2d-3d-jeux/api-graphiques/sdl/fenetre-pygame-ne-veut-s-effacer-surface-fill-0-a/</guid>
		</item>
		<item>
			<title>Un titre qui veut pas grossir ;)</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184107&amp;goto=newpost</link>
			<pubDate>Fri, 05 Jun 2026 19:03:51 GMT</pubDate>
			<description><![CDATA[Salut, J'ai cette fonction,...]]></description>
			<content:encoded><![CDATA[<div>Salut, J'ai cette fonction, qui est sensée afficher un texte qui se déplace tout en grossissant (je change la hauteur de fonte avec la variable lafonte).<br />
Mais le texte qui se nomme titre, reste toujours à sa taille de début qui est 20 pixels.<br />
Par contre il se déplace bien jusqu'à la position (60,y=centre).<br />
Mon problème est que je voudrais bien voir ce titre grossir.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td valign="top"><pre style="margin: 0">def Welcome<span style="color: black;">&#40;</span>lafonte, path1_OK<span style="color: black;">&#41;</span> :
    nom_jeu=<span style="color: #FF0000;">&quot;Stilus&quot;</span>
    font = pygame.font.SysFont<span style="color: black;">&#40;</span>None, lafonte<span style="color: black;">&#41;</span>
    titre=font.render<span style="color: black;">&#40;</span>nom_jeu, False, Jaune<span style="color: black;">&#41;</span>
    <span style="color: #339933;"># Rectangle du titre</span>
    titreRect=titre.get_rect<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    titreRect.center=titrePos
    Page.blit<span style="color: black;">&#40;</span>titre,titreRect<span style="color: black;">&#41;</span> 
    <span style="color: #339933;"># Mouvement du titre</span>
    <span style="color: #0000ff;">if</span> titrePos<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>&gt;<span style="color: #cc66cc;">60</span> :
        titrePos<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span>=titrePos<span style="color: black;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: black;">&#93;</span><span style="color: #cc66cc;">-5</span>
        lafonte=lafonte+<span style="color: #cc66cc;">2</span>
        titrePos<span style="color: black;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: black;">&#93;</span>=titrePos<span style="color: black;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: black;">&#93;</span><span style="color: #cc66cc;">-1</span>
    <span style="color: #0000ff;">else</span> :
        titreRect.center=<span style="color: black;">&#91;</span>PageRect.width/<span style="color: #cc66cc;">2</span>,PageRect.height/<span style="color: #cc66cc;">2</span><span style="color: black;">&#93;</span>
        path1_OK=True
&nbsp;
    <span style="color: #0000ff;">return</span> titre, titrePos, lafonte, path1_OK</pre></td></tr></table></code><hr />
</div><br />
Cette fonction est appelée par la boucle principale, avec :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">           <span style="color: #0000ff;">if</span> path1_OK==False :
                titre=Welcome<span style="color: black;">&#40;</span>lafonte, path1_OK<span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div>En début du programme, avant la boucle principale qui appelle la fonction, j'ai initialisé ces variables là :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;"># Le titre du jeu.</span>
nom_jeu=<span style="color: #FF0000;">&quot;Stilus&quot;</span>
&nbsp;
<span style="color: #339933;"># Taille initiale de la font du titre.</span>
lafonte=<span style="color: #cc66cc;">20</span>
<span style="color: #339933;"># Centrage du titre.</span>
font = pygame.font.SysFont<span style="color: black;">&#40;</span>None, lafonte<span style="color: black;">&#41;</span>
titre=font.render<span style="color: black;">&#40;</span>nom_jeu, False, Jaune<span style="color: black;">&#41;</span>
<span style="color: #339933;"># Rectangle du titre</span>
titreRect=titre.get_rect<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
titrePos=<span style="color: black;">&#91;</span>PageRect.width/<span style="color: #cc66cc;">2</span>,PageRect.height/<span style="color: #cc66cc;">2</span><span style="color: black;">&#93;</span>
titreRect.center=titrePos</pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184107/applications/developpement-2d-3d-jeux/api-graphiques/sdl/titre-veut-grossir/</guid>
		</item>
		<item>
			<title>Pourquoi python 3.8 est-il encore distribué ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183954&amp;goto=newpost</link>
			<pubDate>Fri, 29 May 2026 23:39:30 GMT</pubDate>
			<description><![CDATA[Salut, 
 
j'ai vu ça : 
 
...]]></description>
			<content:encoded><![CDATA[<div>Salut,<br />
<br />
j'ai vu ça :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			python 3.8 for pygame 1.9.6 on windows available<br />
Nov 17, 2019
			
		<hr />
	</div>
</div>Sur leur site, alors je me demandais pourquoi cette ancienne version est toujours proposée ?<br />
Quel est l'intérêt ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f140/applications/developpement-2d-3d-jeux/api-graphiques/sdl/">SDL</category>
			<dc:creator>nouby</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183954/applications/developpement-2d-3d-jeux/api-graphiques/sdl/pourquoi-python-3-8-distribue/</guid>
		</item>
	</channel>
</rss>
