Concevez et programmez un jeu de réflexion avec Pygame Zero

Magazine
Marque
Linux Pratique
Numéro
113
Mois de parution
mai 2019
Domaines


Résumé
La création d'un jeu est toujours aussi passionnante, mais peut paraître complexe bien qu'il existe une multitude de librairies facilitant cette tâche. Pourquoi ne pas l’apprendre via la création du jeu Mastermind ? C'est ce que nous allons voir dans cet article.

Nous allons concevoir et programmer un jeu simple en nous appuyant sur le module Python Pygame.Zero [1]. Le jeu de réflexion est simple en lui-même et bien connu de tous. Il s'agit du MasterMind dont l'objectif et de retrouver un code couleur. Tout en gardant le principe, il est possible d'élaborer un jeu plus complexe comme ajouter des niveaux, un temps imparti pour retrouver le code, des bonus, des combinaisons de codes magiques voire même une aventure dont le but ultime serait d'obtenir un trésor ou bien de délivrer le village d'un dragon tyran ou tout simplement retrouver le code.

1. Installation

Dans l'ensemble de cet article, nous utilisons une version de Python égale ou supérieure à la version 3.6. Pour ne pas polluer notre système, nous allons créer un environnement virtuel Python avec VirtualEnv. Nous ne détaillerons pas ici toutes les subtilités et intérêts des environnements virtuels [2]. Installons simplement les paquets virtualenv et virtualwrapper.

Cet article est réservé aux abonnés. Il vous reste 95% à 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...

Les 10 modules à connaître !

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Il est certains modules dont on ne peut se passer une fois qu’on les a découverts, des modules qui changent à jamais notre façon de coder, des modules dont on ne revient pas...

Zéro SQLi malgré les développeurs

Magazine
Marque
MISC
Numéro
111
Mois de parution
septembre 2020
Domaines
Résumé

Nous proposons une méthode pour effectuer des requêtes SQL qui garantit l'invulnérabilité aux injections SQL, y compris lorsqu'elle est utilisée par un développeur pressé ou incompétent, contrairement aux requêtes paramétrées. Basée sur l'utilisation d'arbres de syntaxe abstraite, elle permet facilement de construire des requêtes dynamiques et est plus facile à mettre en œuvre qu'un ORM. Nous proposons une bibliothèque Java implémentant nos idées, mais la méthode peut s'appliquer à d'autres langages de programmation et d'autres types de requêtes.

Les environnements virtuels : pourquoi et comment les utiliser

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Si vous êtes un Pythoniste débutant, vous en avez probablement entendu parler et si vous êtes confirmés, ils sont forcément tout le temps dans votre boite à outils.Aujourd’hui, ils sont faciles à utiliser, intégrés aux IDE et permettent une économie de temps considérable dans la gestion et la maîtrise de l’environnement de nos applications.

Accélération de Python avec Numba

Magazine
Marque
GNU/Linux Magazine
Numéro
240
Mois de parution
septembre 2020
Domaines
Résumé

L’usage de Python est croissant depuis une dizaine d’années. L’engouement pour la fouille de données (data mining) et les réseaux de neurones profonds (deep learning) explique en partie ce dynamisme. L’un des rares reproches faits à Python est sa relative lenteur.