Please enable JavaScript.
Coggle requires JavaScript to display documents.
Atelier 5 Arbre événementiel - Coggle Diagram
Atelier 5
Arbre événementiel
Form_accueil
Form_accueil_Load
Change l'image du pictureBox_logoAccueil pour le logo du jeu
textBox_entrerJoueur1_TextChanged
Appelle la méthode activerBoutonDebuter()
textBox_entrerJoueur2_TextChanged
Appelle la méthode activerBoutonDebuter()
button_debuter_Click
Ouvre un formulaire Form_jeu avec le Form_accueil, le nom des deux joueurs et les listes de noms et de victoires en paramètre
button_quitterAccueil_Click
Ferme le programme complètement
Méthode activerBoutonDebuter() (Validation)
Vérifie que les textBox entrerJoueur1 et entrerJoueur2 ne sont pas vide et, si c'est le cas, active le bouton button_debuter, sinon, le désactive
Form_accueil_VisibleChanged
Appelle la méthode mettreAJourMeilleursScores()
Méthode mettreAJourMeilleursScores()
Lis le contenu du fichier "scoreboard.txt" et pour chaque ligne insère le nom dans la liste nomJoueursScores et le nombre de victoires dans la liste victoiresScores
Ensuite, dans le listBox_meilleursScores, affiche en ordre décroissant les victoires sous le format "{0} victoires - {nom}"
Form_jeu
Form_jeu_Load
Change l'image du pictureBox_logoJeu pour le logo du jeu
Change les label nomJoueur1 et nomJoueur2 pour leurs noms respectifs
Initialise les 3 dés pour chaque joueur dans le tableau valeursDes et chanque toutes les valeurs à 1 (méthode changerValeurDes())
Écrit un message qui indique qu'un nouvelle partie a commencé dans richTextBox_actions après l'avoir vidé
button_retourMenu_Click
Après avoir confirmé avec l'utilisateur, ferme le Form_jeu et réaffiche le Form_accueil
Appelle la méthode sauvegarderDansFichier()
button_quitterJeu_Click
Après avoir confirmé avec l'utilisateur, ferme le programme complètement
Appelle la méthode sauvegarderDansFichier()
button_brasserDe[1-3]Joueur[1-2]_Click
Définit et débute le thread qui sert à brasser (boucle qui donne une valeur aléatoire entre 1 et 6 et appelle la méthode changerValeurDes()) le dé choisi
Fait jouer le son "shake_dice.wav"
Écrit un message qui indique que le dé sélectionné est en train d'être brassé dans richTextBox_actions
button_arreterDe[1-3]Joueur[1-2]_Click
Arrête le thread créé dans button_brasserDe[1-3]Joueur[1-2]_Click
Fait jouer le son "roll_dice.wav"
Appelle la méthode tourJoueur[1-2]Termine()
Écrit un message qui indique que le dé sélectionné a été roulé dans richTextBox_actions
button_recommencer_Click
Désactive le bouton recommencer
Change la valeur de tous les dés pour 1 à l'aide de changerValeursDes()
Réinitialise tout les bool (dé joué & tour terminé) à false
Réinitialise la valeur des textBox_totalJoueur à 0 et de richTextBox_actions au message d'une nouvelle partie commencée (voir Form_jeu_Load)
Réactiver les boutons brasser du joueur 1
Form_jeu_FormClosing (Validation)
Vérifie si le formulaire a été fermé par le X en haut à droite (à l'aide de CloseReason.UserClosing et de la variable fermerAvecX), si oui, ouvre un dialogue qui demande si on veut retourner au menu ou quitter complètement
Méthode changerValeurDes() (Validation)
Valide si le joueur (0 ou 1), la position (entre 0 et 2) et la valeur (entre 1 et 6) en paramètre sont valides. Si tout est bon, change la valeur du dé choisi dans le tableau valeurDes
Appelle la méthode changerImagesDes() avec le joueur, la position et la valeur en paramètre
Méthode changerImagesDes()
Modifie l'image du pictureBox choisi selon le joueur et la position à l'aide de valeur
Méthode tourJoueur1Termine() (Validation)
Change la valeur de boolTourJoueur1Termine à true
Active les 3 bouton brasser du joueur 2
Valide si les 3 dés du joueur 1 sont joués, si oui, calculer et affiche le total des valeurs des dés
Écrit un message qui indique que le joueur 1 a terminé son tour dans richTextBox_actions
Méthode tourJoueur2Termine() (Validation)
Valide si les 3 dés du joueur 1 sont joués, si oui, calculer et affiche le total des valeurs des dés
Change la valeur de boolTourJoueur1Termine à true
Appelle la méthode partieTerminee()
Écrit un message qui indique que le joueur 2 a terminé son tour dans richTextBox_actions
Méthode partieTerminee() (Validation)
Si les tours des deux joueurs sont terminés, compare les deux totaux
Si les tours des deux joueurs ne sont pas terminés, désactive le bouton recommencer
Selon le plus élevé, itère le nombre de victoires du joueur (si égalité, itérer aucun) et écrit un message pour la situation appropriée dans richTextBox_actions
Ensuite, affiche les nombres de victoires des joueurs dans leur textBox respectifs
Ensuite, active le bouton recommencer
Écrit un message qui indique que la partie est terminée dans richTextBox_actions
Méthode sauvegarderDansFichier() (Validation)
Pour chaque joueur, valide si le nom est contenu dans la liste nomJoueursScores
Si oui, vérifie si son nombre de victoire est plus grand que celui dans victoiresScores, si oui, remplacer celui dans victoiresScores par le présent
Si non, ajoute le nom à nomJoueursScores et le nombre de victoires à victoiresScores
Écrit chaque nom et victoires sur un ligne du fichier "scoreboard.txt" sous le format "{nom};{0}"
System.IO.FileNotFoundException
try catch dans mettreAJourmeilleursscores() (et suavegarderdansfichier()) qui verfiie que le fichier "scoreboard.txt" existe vraiment