Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2018-12-27T01:09:50+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Snake en python, message #1957382018-12-27T01:09:50+01:00thephilosopherai42/@thephilosopherai42https://zestedesavoir.com/forums/sujet/11829/snake-en-python/?page=1#p195738<p>Merci, c’est exactement ce que je cherchais! Bonne soirée <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>Snake en python, message #1957362018-12-26T23:26:22+01:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/11829/snake-en-python/?page=1#p195736<p>Salut,</p>
<p>Je te conseille de t’orienter vers la bibliothèque <em>ncurses</em> pour tout ce qui est interface graphique dans le terminal.</p>
<p>(Le soucis dans ton cas étant qu’il est par défaut nécessaire de presser <kbd>Entrée</kbd> pour recevoir des données dans le programme, donc il faut désactiver cela, en plus de désactiver l’affichage de ce que tu tapes etc., au final il est plus simple d’utiliser <em>ncurses</em>.)</p>Snake en python, message #1957352018-12-26T23:19:03+01:00thephilosopherai42/@thephilosopherai42https://zestedesavoir.com/forums/sujet/11829/snake-en-python/?page=1#p195735<p>Bonjour, je me suis lancé dans la création d’un snake en console en pensant que cela serais plutôt rapide. Malheureusement, j’ai un petit problème que je n’ai pas réussi a résoudre à l’aide de Google <img src="/static/smileys/smile.png" alt=":)" class="smiley">
Voila le premier code que j’ai fait afin de permettre l’affichage.</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-py"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">affichage_carte</span><span class="hljs-params">(position_perso)</span>:</span>
print(<span class="hljs-string">"rentre dans la fonction affichage_carte"</span>)
chaine = <span class="hljs-string">" ______________ "</span>
i = <span class="hljs-number">1</span>
colone = [<span class="hljs-string">"|"</span>, <span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"x"</span>,<span class="hljs-string">"|"</span>]
<span class="hljs-keyword">while</span> i < <span class="hljs-number">10</span>:
print(<span class="hljs-string">"rentrer dans la boucle de la fonction affichage_carte"</span>)
chaine = chaine + <span class="hljs-string">"\n"</span>
<span class="hljs-keyword">if</span> i == position_perso[<span class="hljs-number">0</span>]:
compteur = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> a <span class="hljs-keyword">in</span> colone:
<span class="hljs-keyword">if</span> position_perso[<span class="hljs-number">1</span>] == compteur:
chaine = chaine + <span class="hljs-string">"o"</span>
<span class="hljs-keyword">else</span>:
chaine = chaine + a
compteur = compteur + <span class="hljs-number">1</span>
<span class="hljs-keyword">else</span>:
<span class="hljs-keyword">for</span> a <span class="hljs-keyword">in</span> colone:
chaine = chaine + a
i = i + <span class="hljs-number">1</span>
chaine = chaine + <span class="hljs-string">"\n"</span> <span class="hljs-string">" -------------- "</span>
print(chaine)
position_perso = [<span class="hljs-number">5</span>,<span class="hljs-number">8</span>]
affichage_carte(position_perso)
</code></pre></div>
<p>J’ai rencontré un (petit) problème.</p>
<div class="custom-block custom-block-question"><div class="custom-block-body"><p>Comment gérer l’événement des touches directionnelles? Je n’ai vraiment rien trouvé de ce côté la..</p></div></div>
<p>Si vous avez des idées pour un affichage plus "propre" tout en restant en console ou une autre aide que vous pouvez fournir, je suis preneur <img src="/static/smileys/heureux.png" alt=":D" class="smiley"></p>
<p>Merci de l’aide que vous pouvez m’apporter, bonne fête à vous! <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>