Christophe Vandenabeele d93a0475ac | před 3 roky | |
---|---|---|
Images | před 3 roky | |
.gitignore | před 3 roky | |
LICENSE | před 3 roky | |
README.md | před 3 roky | |
birdie.py | před 3 roky |
Dans cette section, vous allez mettre en place le projet initial :
birdie.py
, toujours dans le dossier racine de votre projet. ajouter un simple print('Hello world !')
dans ce script et enregistez-le.virtualenv env
, ce qui devrait avoir pour effet de créer un dossier contenant l’environnement virtuel à côté de de votre dossier images et de votre script python.Dans certains cas, les configurations de vscode spécifiques à votre projet sont mémorisées dans un dossier .vscode
. Ce dossier est spécifique à la machine utilisée pour le développement, et n’a pas à être suivi par GIT. Arrangez-vous donc pour l’exclure en ajoutant .vscode/
dans le fichier .gitignore, avant de valider tout autre changement.
Pour la suite de ce projet, nous aurons besoin de deux bibliothèques python spécifiques : pgzero et pygame. La première repose sur la seconde et fourni un accès plus aisé aux fonctionnalités dont nous aurons besoin dans la création de notre jeu. Comme il existe actuellement une incompatibilité de version entre les deux, la marche à suivre pour l’installation est un peu particulière : il faut commencer par installer pygame avec la commande suivante : pip install pygame
. Ensuite, il faut installer pgzero en lui précisant de ne pas s’occuper de dépendances éventuelles : pip install --no-deps pgzero
.
Sous Windows, l’environnement virtuel est activé automatiquement à l’ouverture du projet à l’aide d’un script PowerShell activate.ps1
se trouvant dans le dossier env\Scripts
. Pour des raisons de sécurité et par défaut, Windows empêche l’exécution de tels scripts, provoquant l’erreur du type :
Il existe principalement deux manière de corriger ce problème :
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
."terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "RemoteSigned"]
aux paramètres globaux de vscode :