Compare commits
3 Commits
ac8fa1e0fb
...
1c14c5ddb0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1c14c5ddb0 | ||
|
|
6027a79491 | ||
|
|
15616971d8 |
@@ -23,6 +23,7 @@ using namespace std::chrono_literals;
|
|||||||
|
|
||||||
#include <limits> //Sources : https://www.tutorialspoint.com/cpp_standard_library/limits.htm et https://stackoverflow.com/questions/2158943/split-string-into-array-of-chars
|
#include <limits> //Sources : https://www.tutorialspoint.com/cpp_standard_library/limits.htm et https://stackoverflow.com/questions/2158943/split-string-into-array-of-chars
|
||||||
|
|
||||||
|
const int BONNE_PLACE = 1, MAUVAIS_PLACE = 2, PAS_LA = 3;
|
||||||
|
|
||||||
/*====================================
|
/*====================================
|
||||||
MENU
|
MENU
|
||||||
@@ -130,7 +131,7 @@ void effectuerTour(int nbLettre)
|
|||||||
|
|
||||||
for (int i = 0; i < nbLettre; i++) {
|
for (int i = 0; i < nbLettre; i++) {
|
||||||
|
|
||||||
if (motRandom[i] == motPlayer[i]) {
|
if (lettreDansMot(motRandom, motPlayer, nbLettre, i) == BONNE_PLACE) {
|
||||||
string lettrePlayer;
|
string lettrePlayer;
|
||||||
lettrePlayer = motPlayer[i];
|
lettrePlayer = motPlayer[i];
|
||||||
lettrePlayer.insert(0, "Alphabet/Normal/");
|
lettrePlayer.insert(0, "Alphabet/Normal/");
|
||||||
@@ -140,7 +141,7 @@ void effectuerTour(int nbLettre)
|
|||||||
printLettre(monFlux, 1);
|
printLettre(monFlux, 1);
|
||||||
fermerFichier(monFlux);
|
fermerFichier(monFlux);
|
||||||
}
|
}
|
||||||
else if (lettreDansMot(motRandom, motPlayer, nbLettre)) {
|
else if (lettreDansMot(motRandom, motPlayer, nbLettre, i) == MAUVAIS_PLACE) {
|
||||||
string lettrePlayer;
|
string lettrePlayer;
|
||||||
lettrePlayer = motPlayer[i];
|
lettrePlayer = motPlayer[i];
|
||||||
lettrePlayer.insert(0, "Alphabet/Normal/");
|
lettrePlayer.insert(0, "Alphabet/Normal/");
|
||||||
@@ -192,18 +193,18 @@ bool dansListe(string motPlayer) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool lettreDansMot(string motRandom, string motPlayer, int nbLettre) {
|
int lettreDansMot(string motRandom, string motPlayer, int nbLettre, int i) {
|
||||||
|
|
||||||
for (int i = 0; i < nbLettre; i++) {
|
|
||||||
for (int k = 0; k < nbLettre; k++) {
|
for (int k = 0; k < nbLettre; k++) {
|
||||||
if ((motRandom[i] == motPlayer[k]) && (motRandom[i] != motPlayer[i])) {
|
|
||||||
return true;
|
if (motRandom[k] == motPlayer[i] && i == k) {
|
||||||
}
|
return BONNE_PLACE;
|
||||||
else {
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
else if ((motRandom[k] == motPlayer[i]) && i != k) {
|
||||||
|
return MAUVAIS_PLACE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return PAS_LA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -35,5 +35,5 @@ string goToLine(fstream& monFlux, int numeroLigne);
|
|||||||
void effectuerTour(int nbLettre);
|
void effectuerTour(int nbLettre);
|
||||||
bool dansListe(string motPlayer);
|
bool dansListe(string motPlayer);
|
||||||
bool comparerMot(fstream& monFlux, string motPlayer, int numeroLigne);
|
bool comparerMot(fstream& monFlux, string motPlayer, int numeroLigne);
|
||||||
bool lettreDansMot(string motRandom, string motPlayer, int nbLettre);
|
int lettreDansMot(string motRandom, string motPlayer, int nbLettre, int i);
|
||||||
void printLettre(fstream& monFlux, int positionLettre);
|
void printLettre(fstream& monFlux, int positionLettre);
|
||||||
Reference in New Issue
Block a user