La création de jeux vidéo fait de plus en plus appel à des frameworks spécialisés tels que Unity, Godot [1] [2] [3] [4] [5] [6], Blender ou plus modestement, mais pas des moindres Pygame [7] [8]. Cependant sans grande prétention, il est tout à fait possible de réaliser un jeu vidéo relativement simple et d'autant plus son interface graphique lorsqu'il s'agit d'un jeu de cartes, comme nous allons le voir dans cet article avec Tkinter.
1. Présentation de Tkinter
Il existe une pléthore de librairies graphiques disponibles sous Python permettant ainsi de réaliser des interfaces utilisateur plus ou moins complexes. Chacune de ces librairies ayant ses propres caractéristiques : richesse d'éléments proposés, facilité d'utilisation, faible empreinte mémoire, spécifique aux applications embarquées, multiplateforme...
Python inclut dans sa libraire standard une librairie graphique facilitant la réalisation d’interfaces graphiques : Tkinter [9]. Cette librairie bien qu'étant qualifiée par beaucoup de minimaliste offre de nombreuses possibilités quant à la réalisation d’interfaces graphiques. Dans cet article, outre la découverte de Tkinter, nous allons découvrir les bases de construction d’une interface graphique au travers d’un exemple relativement simple, qui consiste en la création d’un jeu de Memory.
Comme toute interface graphique, son développement est basé sur la...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première
[1] Tristan COLOMBO, « À la decouverte de Godot » GNU/Linux Magazine HS n°109, juillet 2020,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmfhs-109/a-la-decouverte-de-godot
[2] Tristan COLOMBO, « Premiers pas avec GDScript et Gogot » GNU/Linux Magazine HS n°109, juillet 2020,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmfhs-109/premiers-pas-avec-gdscript-et-godot
[3] Tristan COLOMBO, « Interactions dans un environnement 3D » GNU/Linux Magazine HS n°109, juillet 2020,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmfhs-109/interactions-dans-un-environnement-3d
[4] Tristan COLOMBO, « Exporter une application Godot dans différents formats » GNU/Linux Magazine HS n°109, juillet 2020,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmfhs-109/exporter-une-application-godot-dans-differents-formats
[5] Tristan COLOMBO, « Godot pour coder des jeux, mais pas seulement » GNU/Linux Magazine HS n°109, juillet 2020,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmfhs-109/godot-pour-coder-des-jeux-mais-pas-seulement
[6] Michaël BERTOCCHI, « Godot : comment créer un jeu d'aventure » GNU/Linux Magazine n°247, avril 2021,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-247/godot-comment-creer-un-jeu-d-aventure
[7] Tristan COLOMBO, «Créez un jeu en Python avec Pygame » GNU/Linux Magazine n°117, juin 2009,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-117/creez-un-jeu-en-python-avec-pygame
[8] Laurent DELMAS, « Concevez et programmez un jeu de réflexion avec Pygame Zero » Linux Pratique n°113, mai 2019,
https://connect.ed-diamond.com/Linux-Pratique/lp-113/concevez-et-programmez-un-jeu-de-reflexion-avec-pygame-zero
[9] Documentation officielle du module Tkinter : https://docs.python.org/fr/3/library/tkinter.html
[10] Documentation officielle du module Pillow : https://pillow.readthedocs.io/en/stable/
[11] Laurent DELMAS, « Réalisez une interface interactive pour vos applications avec PyQt5» GNU/Linux Magazine n°252, octobre 2021,
https://connect.ed-diamond.com/gnu-linux-magazine/glmf-252/realisez-une-interface-interactive-pour-vos-applications-avec-pyqt5
[12] Tristan COLOMBO, « Gestion de projets Python avec Pyenv et Pipenv : effet de mode ou solution efficace » GNU/Linux Magazine HS n°106, janvier 2020,
https://connect.ed-diamond.com/GNU-Linux-Magazine/glmfhs-106/gestion-de-projets-python-avec-pyenv-et-pipenv-effet-de-mode-ou-solution-efficace
[13] Site d'images PNG sous licence Common Creative : https://www.freepng.fr/