begin process at 2012 05 27 14:00:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > BOX(V1.2) !!! MISE À JOUR !!!

BOX(V1.2) !!! MISE À JOUR !!!


 Information sur la source

Note :
Aucune note
Catégorie :Application Classé sous :jeu couleur, jeu cpp, jeu console, box console, box Niveau :Débutant Date de création :17/03/2011 Date de mise à jour :08/04/2011 18:25:58 Vu / téléchargé :2 214 / 58

Auteur : DarkC0

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • /*!
  • ** 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");
  • }
/*!
** 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&#8217;attends vos commentaires avec impatience et je suis ouvert à toutes suggestions.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 mars 2011 08:29:37 :
!!! JE SUIS EN TRAIN DE FAIRE UNE MISE A JOUR DU PROGRAMME " Box(v1.2) ", ET POUR CEUX QUI VONT DÉCOUVRIR QUE J'AI POSTAIS DES .txt AU LIEU DE .cpp ou .cc, POUR LA PROCHAINE FOIS JE METTRAIS DES .cpp !!!
08 avril 2011 18:25:59 :
mise à jour de Box(version1.1)

 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

 Sources en rapport avec celle ci

Source avec Zip [C] FONCTION MSGBOX TOUTE SIMPLE POUR LINUX ! par ZedMaTrix

Commentaires et avis

Commentaire de CptPingu le 17/03/2011 15:23:44 administrateur CS

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).

Commentaire de shenron666 le 18/03/2011 10:56:19

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

slider et edit box sous visual c++ [ par a-sophie ] j imagine que cela se fait facilement, mais je n arrive pas a faire communiquer un slider et une edit box.par ex le contenu de l edit box change en fo [VC++] Modifier le texte d'une edit box sur plusieurs lignes... [ par ndj55 ] Salut à tous!Voila,je souhaiterais ecrire dans une edit box une chaine de caracteres,pour cela j'ai le code suivant:strcpy(info,"Prenom:\nNicolas\nAge [VC++] Comment vider une edit box? [ par ndj55 ] Salut!Je voudrais savoir comment je peux faire pour vider une edit box?Existe-t-il un message particulier???Merci d'avance! Une calculatrice en C++ sous windows [ par Juan-Marco ] Bonjour à tousVoila mon premier post sur ce forums Je connais bien les boucles, les variables et les structures. Je connais un peut moins les classes. [MFC] Problème de combo box : affichage de la liste [ par robby ] Je n'arrive pas à voir ma drop down list (quand je clique sur ma combo box, la drop down list doit faire quelques pixels d'épaisseur!) et pourtant qua Question sur EditBox [ par Kephren ] Pouet all !En fait voilà, je souhaite que lorsque qu'une Autocheckbox soit : cochée ou décochée, l'édit box de la même fenêtre soit avec l'option ES_R Multiligne et edit box [ par Xs ] ca semble, a priori, trés simple de mettre le multiligne dans une edit box puisqu'il suffit de cocher l'option multligne dans VC++ 6.mais comment fait boutons radio [ par Xs ] salut !j'ai appris a manier les check-box, c'est pas compliqué. maintenant, j'aimerais savoir utiliser les bouton-radio.comment on les utilise ? je pe bouton radio [ par Xs ] alors, j'utilise VC++ avec les ressources.je veux savoir comment faire pour controler des radio. c'est a dire : quand je selectionne le bouton-radio I Check Box [ par JeriKo ] Salut à tous,j'aimerais savoir comment on utilise un CheckBox, depuis tt à l'heure je cherche la class correspondante mais je n'arrive pas à la trouve


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales