LaBouaBouate

Cours pratique PowerShell

Introduction

L’idée est simple : créer un petit jeu avec PowerShell mais qu’on va emmener loin, très loin ! Le jeu que j’ai choisi pour ce cours pratique est le suivant : un nombre aléatoire est généré et vous devez le trouver.

Simple non ? Normalement vous aurez fini la base en moins de 10 minutes, mais c’est la suite qui va être intéressante. On va explorer un maximum de chose avec PowerShell via ce jeu : les différents types de boucle, les conditions, les collections d’objets et on finira en beauté par l’ajout d’une interface graphique avec WPF.

Interface graphique finale en WPF

Quelques précisions avant de commencer :

Structure

Chaque partie sera similaire dans son organisation :

Table des matières

Cours PowerShell #1 - Simple. Basique.

Création de la base du script PowerShell : générer un nombre aléatoire et le comparer avec l'estimation du joueur

Cours PowerShell #2 - En boucle en boucle en boucle

Mise en boucle du script pour permettre au joueur d'avoir 10 tentatives pour trouver un nombre aléatoire

Cours PowerShell #3 - Historique de navigation

Toutes les tentatives du joueur sont gardées en mémoire pour pouvoir afficher plus d'informations sur la partie

Cours PowerShell #4 - Mais on est où là ?

Ajout de bornes inférieure et supérieure pour aider le joueur à deviner le nombre aléatoire

Cours PowerShell #5 - Top chrono !

On ajoute un chronomètre qui va mesurer le temps de résolution total ainsi que le temps moyen par tentative

Cours PowerShell #6 - EasyMode

On ajoute un paramètre qui permet de diminuer la difficulté du jeu en faisant en sorte que le nombre aléatoire soit toujours un mutliple de 5

Cours PowerShell #7 - Highscores

Le résultat de chaque victoire est maintenant conservé dans un fichier externe pour stocker toutes les victoires du joueur

Cours PowerShell #8 - Ajout de l'interface graphique

On appose maintenant une interface graphique XAML au script PowerShell et on adapte le script existant pour convenir à ce changement

Cours PowerShell #9 - Réparation

Adaptation du script à la nouvelle interface graphique WPF, en tirant partie des éléments qui la compose comme la barre de progression ou les différents labels.

Cours PowerShell #10 - Finalisation

Implémentation des dernières fonctionnalités au script PowerShell, avec notamment un mode triche et une amélioration globale de l'utilisation de l'interface graphique.
Commentaires