Box(v1.2) !!! mise à jour !!!

Soyez le premier à donner votre avis sur cette source.

Vue 5 135 fois - Téléchargée 357 fois

Description

Et me revoilà,

Il y a déjà quelques semaines j'avais posté une source nommée Box(version 1.1), et bien j'en poste une autre qui est en fait une mise à jour.
J'ai modifié pas mal de choses en posant des questions comme on me la conseillé, voici les modifications apportées au programme :
  • Box :

- Accueil retravaillée.
- Utilisation de Sleep(); dans tous les codes sources.
- Utilisation de std::
- Élimination de using namespace std; (conseil de CptPingu).
  • Mysterios :

- Accueil retravaillée.
- Prénoms mis dans le cadre.
- joueur1, joueur2, résultats créer en fonctions.
- comparaisons des résultats fait sous forme de tableau.
- Réduction d'attente à 1 seconde.
- Utilisation de deux nombres aléatoire pour le mode 2.
  • Enigmas :

- Accueil retravaillée.
- Niveau 3 refait avec 6 leds.
- Solutions pour le niveau 3 refait.
  • AlphaBox :

- Accueil retravaillée.
- Affichage des résultats.

Je pense déjà faire des modifications mais pour plus tard, là je suis sur un autre projet.

Idées d'améliorations :
  • AlphaBOX : - Enregistrer les noms et les scores pour les réutiliser.
  • Box : - Mettre du son (obligation d'utiliser la SDL).

Source / Exemple :


/*!

    • Titre : BOX(v1.2).
    • Langage : C++.
    • Logiciel : CodeBlocks 10.05.
  • /
//--------------------------------------------// // PROGRAMME PRINCIPALE !!! // //--------------------------------------------// #include <iostream> #include <windows.h> #include "fonctions.h" int main() { system ("mode con cols=90 lines=30"); system ("title BOX(v1.2) by D@rkC0 2011 !!!"); int compteur = 0; while(compteur <10) { int choix_jeu = 0; { box(); std::cin >> choix_jeu; switch(choix_jeu) { case 1: { system ("cls"); enigmas(); system ("cls"); break; } case 2: { system ("cls"); mysterios(); system ("cls"); break; } /*!
    • Titre : AlphaBox.
    • Langage : C++.
    • Logiciel : CodeBlocks 10.05.
  • /
#include <iostream> #include <conio.h> #include <windows.h> #include <string.h> #include "fonction3.h" //--------------------------------------------// // FONCTION PRINCIPALE DE ALPHABOX !!! // //--------------------------------------------// void alphabox() { system ("cls"); char choix_niveau[10]; int compteur1 =0, compteur2 = 0, compteur3 = 0; { do{ acceuil3(); std::cin >> choix_niveau; if(strcmp("1",choix_niveau)==0) { system ("cls"); niveaux1(compteur1); system ("cls"); } else if(strcmp("2",choix_niveau)==0) { system ("cls"); niveaux2(compteur2); system ("cls"); } else if(strcmp("3",choix_niveau)==0) { system ("cls"); niveaux3(compteur3); system ("cls"); } /*!
    • Titre : Enigmas.
    • Langage : C++.
    • Logiciel : CodeBlocks 10.05.
  • /
#include <iostream> #include <conio.h> #include <windows.h> #include <string.h> #include "fonction1.h" //--------------------------------------------// // FONCTION PRINCIPALE DE ENIGMAS !!! // //--------------------------------------------// void enigmas() { system ("cls"); char rep[10]=""; { do{ acceuil1(); Color(15); gotoxy(47,30);std::cin >> rep; if(strcmp("1",rep)==0) { system ("cls"); niveau1(); system ("cls"); } if(strcmp("2",rep)==0) { system ("cls"); niveau2(); system ("cls"); } if(strcmp("3",rep)==0) { system ("cls"); niveau3(); system ("cls"); } /*!
    • Titre : Mysterios.
    • Langage : C++.
    • Logiciel : CodeBlocks 10.05.
  • /
#include <iostream> #include <conio.h> #include <windows.h> #include <string.h> #include "fonction2.h" //--------------------------------------------// // FONCTION PRINCIPALE DE MYSTERIOS !!! // //--------------------------------------------// void mysterios() { system ("cls"); char choixMode[10]=""; { do{ acceuil2(); std::cin >> choixMode; if(strcmp("1", choixMode)==0) { system ("cls"); modeSolo(); system ("cls"); } if(strcmp("2", choixMode)==0) { system ("cls"); mode2(); system ("cls"); } if(strcmp("3", choixMode)==0) { system ("cls"); choixJoueur(); system ("cls"); }

Conclusion :


Voilà, j’attends vos commentaires avec impatience et je suis ouvert à toutes suggestions.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
229
Date d'inscription
dimanche 14 septembre 2003
Statut
Membre
Dernière intervention
20 août 2014

pas mieux que CptPingu
j'ajouterai juste que, pour les nom de variables, de fonctions, de namespace etc... utilises des noms en anglais
le fait est que, en français, il y a des accents et ça te posera un dilemme tôt ou tard
Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
113
Beaucoup de choses me gênent dans ce code:
- Évite les "using namespace", voir: http://0217021.free.fr/portfolio/axel.berardino/articles/bon-usage-using-namespace
- Si tu fais du C++, alors fais du vrai C++ ! On ne mélange pas de C dans du C++, surtout quand il est plus avantageux de ne pas le faire... (je pense au strcmp qui aurait largement pu être remplacé par un == via des std::string)
- choix_mode pourrait être un entier, plutôt qu'une chaîne
- Un switch aurait été plus judicieux que plein de if à la suite
- lorsque l'on a plusieurs chaînes à afficher, par besoin de faire plein de std::cout, un seul suffit.
Ex:
cout << " **************************** " << endl;
cout << " * *" << endl;
cout << " * BIENVENUE SUR Enigmas: *" << endl;
cout << " * *" << endl;

devrait être:

std::cout << " **************************** " << std::endl
<< " * *" << std::endl
<< " * BIENVENUE SUR Enigmas: *" << std::endl
<< " * *" << std::endl;

- Les extensions de fichier devraient être *.cc ou *.cpp (au choix), et non *.txt
- system ("ping localhost -n 1 >nul"); => Hein ? C'est délirant là ! Si ton but est de faire une pause, tu as la fonction sleep...
- Je ne suis pas un expert en orthographe, loin de là, mais il y a quand même beaucoup de faute de français dans ton application (dans le texte affiché, dans les noms de fonctions, dans certains noms de fichiers).
- On ne met jamais un mot de passe en dur dans une application. Ce n'est pas une vraie critique, ce n'est pas gênant ici. Mais disons qu'il ne sera pas dur de le retrouver. (On le hash généralement, ou on l'externalise).

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.