JOUR 3 - Contrôlez le serpent

Magazine
Marque
Hackable
HS n°
Numéro
2
Mois de parution
mars 2017
Domaines


Résumé
Voir un serpent se déplacer sur l'écran était une étape sympathique... pouvoir le contrôler directement au clavier sera autrement plus intéressant !

Dans le principe du jeu originel, le serpent ne s'arrête jamais : il avance toujours en ligne droite. Pour le guider, l'appui sur une touche permettra d'effectuer un changement de direction de 90° vers la gauche, la droite, le bas ou le haut (par rapport à sa direction courante) et il continuera d'avancer. Nous devons donc être en mesure de récolter des informations transmises par l'utilisateur via le clavier.

1. Détection des touches

1.1 Première solution

La fonction input() permet d'interrompre l'exécution d'un programme le temps qu'un utilisateur saisisse des informations au clavier et les valide en appuyant sur la touche <Return>. Les données sont alors récupérées sous la forme d'une chaîne de caractères. Voici un exemple dans le shell Python :

>>> data = input('Saisissez des caracteres et validez par <Return> : ')

Saisissez des caracteres et validez par <Return> : Hello

>>> print(data)

Hello

input() prend en paramètre une chaîne de caractères qui sera affichée pour...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Flutter : applications mobiles, web et desktop

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

Flutter est un framework permettant de développer des applications natives pour Linux, Windows, macOS, Android, iOS et le Web à partir du même code source. Un moteur graphique OpenGL ultra performant et la compilation native en ARM, x86-64 ainsi que WebAssembly, associés à un cycle de développement agile et hyper intuitif, en font la solution ultime pour les créateurs d’applications. L’essayer, c’est l’adopter !

Un bot qui surveille le Web et envoie des alertes

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

De nos jours, lorsque l’on recherche une information, on se tourne immédiatement vers le Web. Ainsi, de très nombreuses informations sont mises à jour quotidiennement et il faut donc penser à visiter les sites les produisant, de manière à être au courant des dernières modifications. Et si nous codions un bot qui ferait cela pour nous ?

Principes de l’orienté objet en C++ : la généricité

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

La programmation orientée objet obéit à des principes. Les 4 principaux sont l’encapsulation, l’héritage, le polymorphisme et la généricité. Dans un premier article, nous avons évoqué l’encapsulation, puis l’héritage et le polymorphisme dans un deuxième. Ce troisième et dernier article traite de la généricité.

Les différents frameworks de web scraping

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Il ne viendrait à l’idée à personne de nos jours de se lancer dans la récupération de données sur le Web sans s’appuyer sur un framework simplifiant la tâche et évitant de réinventer la roue (carrée). Voyons donc quelques outils indispensables permettant de mener à bien cette tâche.

Écrire des mathématiques en LaTeX

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

S’il y a bien un domaine dans lequel excelle LaTeX, c’est l’écriture de formules mathématiques complexes et autres algorithmes. Une fois que l’on connaît et que l’on comprend la syntaxe, c’est très simple… encore faut-il avoir vu cela au moins une fois !