您的位置: 首页 > 科技

代做Mini-Projet编程、代写c/c++,Python程序

2024-05-03 来源:互联网


Mini-Projet
Exercice 1 (Master Mind)
On se propose ici de réaliser un jeu du type « Master Mind ». Le but du jeu
est de deviner une combinaison de pions de couleur choisie par l’adversaire en un
minimum de tentative. Le nombre de pions (4 ou 5) et de couleurs (6 à 8), de même
que la possibilité d’utiliser plusieurs fois la même couleur et le nombre de tentatives
autorisées (10 ou 12), varient selon les versions et le niveau de jeu. Ces éléments seront
ici paramétrables.
À chaque tentative, on donne le nombre de pions ayant la bonne couleur mais
étant à la mauvaise position et le nombre de pions de la bonne couleur à la bonne
position. Selon le niveau de jeu, on peut soit indiquer de quels pions il s’agit, soit ne
donner que leur nombre respectif.
Question 1 (Structure) : Créez les différentes classes métier. Vous pourrez notamment
créer des classes pour les pions, pour une combinaison de pions (tentative et secret à
découvrir), pour représenter le résultat d’une tentative (selon le mode choisi), pour le
plateau, . . .
Question 2 (Affichage) : Définir une méthode d’affichage du plateau dans un terminal. Vous pourrez utiliser judicieusement les symboles unicodes ainsi que les codes
d’échappement ANSI pour les couleurs.
Question 3 (Validation) : Définir une méthode sur le secret permettant de tester la
validité d’une tentative, et retournant un objet représentant le résultat.
Question 4 (Programme principal) : Écrire un programme exécutable qui permet de
choisir le nombre de tentatives, de pions, de couleurs, le type d’indications, puis de
jouer. Le programme affichera l’état courant du plateau, puis lira la combinaison de
couleurs (représentées par un nombre) de la tentavive suivante, tant que la combinaison
n’est pas découverte et qu’il reste des tentatives. La combinaison à deviner sera définie
de manière aléatoire.
Question 5 (Mode multi-joueur) : Ajoutez la possibilité de jouer à plusieurs, à tour
de rôle. Le système comptabilise les points de chaque personne sous la forme du
1
nombre de tentatives restantes. Un nombre de parties paramétrable sera joué avant
de terminer le jeu et afficher les scores totaux.
Question 6 (Sauvegarde et restauration) : Créer deux méthodes symétriques save(Path)
et load(Path), permettant d’enregistrer l’état courant de du jeu dans un fichier texte
d’une part, et de recharger un état précédemment enregistré d’autre part.
Question 7 (Bonus 1) : Implémentez un joueur automatique, contre qui il sera possible
de jouer.
Question 8 (Bonus 2) : Implémentez une interface mode texte (TUI), en utilisant par
exemple la bibliothèque lanterna, ou même une interface graphique avec les éléments
de la bibliothèque standard Swing par exemple.

请加QQ:99515681  邮箱:99515681@qq.com   WX:codinghelp

06-30 Instagram自动化引流助手,ins私信增长软件,ig高效群发,ins引流协议号
Instagram自动化引流助手,ins私信增长软件,ig高效群发,ins引流协议号
这款Instagram营销软件是一种多功能的工具,能够满足现代社交媒体 [详细]
05-29 从零到高手 WhatsApp拉群工具助力,客户互动飙升40%
从零到高手 WhatsApp拉群工具助力,客户互动飙升40%
在竞争激烈的外贸市场中,她,Ws一个普通的业务员,Ws如何实现了客户互 [详细]
05-17 Instagram群发互动软件,ins精准群发私信助手,ig自动引流工具
Instagram群发互动软件,ins精准群发私信助手,ig自动引流工具
  在数字营销的海洋中,Instagram已成为品牌和个体展示自我、吸 [详细]
11-07 WhatsApp高级群发助手,ws精准群发软件,ws自动过滤神器,高效引流
WhatsApp高级群发助手,ws精准群发软件,ws自动过滤神器,高效引流
WhatsApp初高级筛选器以其卓越的性能和丰富的功能,成为用户筛选领 [详细]