Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <stdio.h>
- using namespace std;
- // GLOBAL CONFIGS - START //
- int tries = 8; // tries that player will have to find the word -- changing this
- string words[] = {"ageladaris", "ageladaris", "ageladaris", "ageladaris",
- "ageladaris", "ageladaris", "ageladaris", "ageladaris",
- "ageladaris", "ageladaris", "ageladaris", "ageladaris", // words that programm will use
- "ageladaris", "ageladaris", "ageladaris", "ageladaris",
- "ageladaris", "ageladaris", "ageladaris", "ageladaris"
- };
- // GLOBAL CONFIGS - END //
- // CODE CONFIGS - START //
- char letter;
- string temp = "__________";
- int word_selection = rand() % 20 + 0; // ramdon selection of the word
- // CODE CONFIGS - END //
- void printIcon(int tries)
- {
- switch(tries)
- {
- case 8:
- cout<<" +-----+"<<endl;cout<<" |"<<endl;cout<<" |"<<endl;cout<<" |"<<endl;cout<<" |"<<endl;cout<<" |"<<endl;cout<<endl;
- break;
- case 7:
- cout<<" +-----+"<<endl;cout<<" | |"<<endl;cout<<" | |"<<endl;cout<<" |"<<endl;cout<<" |"<<endl;cout<<" |"<<endl;cout<<endl;
- break;
- case 6:
- cout<<" +-----+"<<endl;cout<<" | |"<<endl;cout<<" | |"<<endl;cout<<" | O"<<endl;cout<<" |"<<endl;cout<<" |"<<endl;cout<<endl;
- break;
- case 5:
- cout<<" +-----+"<<endl;cout<<" | |"<<endl;cout<<" | |"<<endl;cout<<" | O"<<endl;cout<<" | |"<<endl;cout<<" |"<<endl;cout<<endl;
- break;
- case 4:
- cout<<" +-----+"<<endl;cout<<" | |"<<endl;cout<<" | |"<<endl;cout<<" | O"<<endl;cout<<" | /|"<<endl;cout<<" | "<<endl;cout<<endl;
- break;
- case 3:
- cout<<" +-----+"<<endl;cout<<" | |"<<endl;cout<<" | |"<<endl;cout<<" | O"<<endl;cout<<" | /|\\"<<endl;cout<<" | "<<endl;cout<<endl;
- break;
- case 2:
- cout<<" +-----+"<<endl;cout<<" | |"<<endl;cout<<" | |"<<endl;cout<<" | O"<<endl;cout<<" | /|\\"<<endl;cout<<" | / "<<endl;cout<<endl;
- break;
- case 1:
- cout<<" +-----+"<<endl;cout<<" | |"<<endl;cout<<" | |"<<endl;cout<<" | O"<<endl;cout<<" | /|\\"<<endl;cout<<" | / \\"<<endl;cout<<endl;
- break;
- }
- }
- void printWord(int tries)
- {
- cout<<"================================================================================"<<endl;
- cout<<" Exeis "<<tries<<" prospathies "<<endl;
- cout<<endl<<" H leksi pou psaxneis : ";
- for (int i=0; i<10; ++i) //print letter , letter
- cout<<temp.at(i)<<" ";
- cout<<endl<<endl<<"================================================================================"<<endl;
- }
- void addLetter()
- {
- int counter=0;
- for (int i=0; i<10; ++i)
- if(words[word_selection].at(i) == letter) // checking one by one the letters
- {
- temp[i] = letter;
- if(counter==0) //in case there are many same letters on the word
- tries++; // since player found the right letter we give do not reduce the tries
- counter++;
- }
- }
- bool isCharLegal(char letter)
- {
- if(letter == 'a' || letter == 'b' || letter == 'g' || letter == 'd' || letter == 'e' || letter == 'z' || letter == 'h' || letter == '8' || letter == 'i' || letter == 'k' || letter == 'l' || letter == 'm' || letter == 'n' || letter == '3' || letter == 'o' || letter == 'p' || letter == 'r' || letter == 's' || letter == 't' || letter == 'y' || letter == 'f' || letter == 'x' || letter == 'w')
- return true;
- else
- return false;
- }
- // local vars for isCharUsed function only
- string given_letters = "__________";
- int times_called=0;
- bool isCharUsed(char letter)
- {
- int counter=0;
- bool to_return=false;
- given_letters[times_called] = letter;
- for(int i=0; i<10; i++)
- if(given_letters[i] == letter)
- {
- counter ++;
- if(counter==2)
- to_return = true;
- }
- times_called ++;
- return to_return;
- }
- void readLetter()
- {
- do
- {
- cout<<endl<<"Dwse gramma-> ";
- cin>>letter;
- }
- while((!isCharLegal(letter)) || (isCharUsed(letter)));
- addLetter();
- }
- bool isWordFound()
- {
- if(temp==words[word_selection])
- return true;
- else
- return false;
- }
- int main ()
- {
- for(; tries>0; tries--) // tries
- {
- printIcon(tries);
- printWord(tries);
- readLetter();
- if(isWordFound())
- break;
- system("cls");
- }
- if(isWordFound())
- cout<<"Sigxaritiria kerdises.";
- else
- cout<<"Den vrikes tin leksi prospathise ksana.";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement