Tricher au démineur

Contenu du snippet

J'ai 14 ans et demi et c'est un de mes premiers progs en C++, il est très basique, très simple, et peut être même sans aucun intérêt mais bon...

Il sert, comme son titre l'indique, à tricher au démineur en modifiant les noms et temps dans la rubrique "meilleurs temps"...
Je l'ai un peu amélioré, ou disons qu'il est + "espacé", g aussi ajouté des commentaires pour les débutants...

ATTENTION ! CECI EFFACERA VOTRE FICHIER WINMINE.INI PRESENT DANS VOTRE DOSSIER WINDOWS !!

@+ !

Source / Exemple :


#include <iostream>     //gère les informations du DOS
#include <fstream>    //gère l'écriture dans le fichier
#include <conio.h>       //gère l'effaçement de l'écran

using namespace std;

int main (int argc, char ** argv)
{
/*---- initialisation des variables nécessaires au programme ----*/
char debN[10];
char intN[10];
char expN[10];
int debS;
int intS;
int expS;

cout << "Entrez un prenom en mode debutant : " << endl;
cin >> debN;
cout << "\n\nEntrez le temps en mode debutant pour " << debN << " : " << endl;
cin >> debS;
system("cls");
cout << "Entrez un prenom en mode intermediaire : " << endl;
cin >> intN;
cout << "\n\nEntrez le temps en mode intermediaire pour " << intN << " : " << endl;
cin >> intS;
system("cls");
cout << "Entrez un prenom en mode expert : " << endl;
cin >> expN;
cout << "\n\nEntrez le temps en mode expert pour " << expN << " : " << endl;
cin >> expS;

/*---- voici les données qui contiennent les lignes du fichier ----*/      
string contenu("[Démineur]\nDifficulty=0\nHeight=8\nWidth=8\nMines=10\nMark=1\nColor=1\nXpos=80\nYpos=78");
string contenu2("Time1="); /*ligne à compléter par le temps en débutant*/
string contenu3("Time2=");
string contenu4("Time3=");
string contenu5("Name1="); /*ligne à compléter par le nom en débutant*/
string contenu6("Name2=");
string contenu7("Name3=");

/*---- écriture des informations précédentes dans le fichier winmine.ini ----*/
ofstream myoutfile("C:/Windows/winmine.ini");  //on précise l'emplacement
myoutfile << contenu.c_str() << endl;               //on écrit la chaîne "contenu"
myoutfile << contenu2.c_str() << debS << endl;  /*on écrit la chaîne "contenu2", suivie de la variable "debS"*/
myoutfile << contenu3.c_str() << intS << endl; //ainsi de suite...
myoutfile << contenu4.c_str() << expS << endl;
myoutfile << contenu5.c_str() << debN << endl;
myoutfile << contenu6.c_str() << intN << endl;
myoutfile << contenu7.c_str() << expN << endl;
}

Conclusion :


Dans le futur, je compte rajouter une fonction qui lit le fichier présent et ne modifie que les temps, et non pas les options personnalisées...

A voir également

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.