Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <iomanip>
- #include <string>
- #include <vector>
- #include <vld.h>
- //#include "Fraction.hpp"
- using namespace std;
- //class Fraction {
- //public:
- // Fraction(int n = 0, int d = 1) { num = n; dem = d; }
- // void display() { cout << "The entered fraction is " << num << "/" << dem; }
- //
- // int num;
- // int dem;
- // double value() { return num / dem; }
- //};
- //
- //class FracList {
- //public:
- // void displaylist();
- //
- // vector<Fraction> list;
- // int countsize = 0;
- // int limit;
- //};
- //
- //
- //
- //int main() {
- // FracList f;
- // Fraction temp;
- //
- // cout << "Enter a positive int: ";
- // cin >> f.limit;
- //
- // cout << "Enter a fraction: ";
- // cin >> temp.num >> temp.dem;
- // temp.display();
- //
- // system("pause");
- // return 0;
- //}
- class GuessAWord {
- private:
- char answer[9];
- char camo[9] = "********";
- int liter = 0;
- public:
- void delit() { liter -= 1; }
- GuessAWord(char a[9] = "starline", char b[9] = "solomida", char c[9] = "skillful", char d[9] = "holycrab", char e[9] = "triggere") {
- srand(time(NULL));
- int sel = rand() % 5;
- switch (sel) {
- case 0:
- strcpy(answer, a);
- break;
- case 1:
- strcpy(answer, b);
- break;
- case 2:
- strcpy(answer, c);
- break;
- case 3:
- strcpy(answer, d);
- break;
- case 4:
- strcpy(answer, e);
- break;
- }
- }
- void play() {
- char putin;
- while (1) {
- try {
- cout << "Guess a letter in the secret word: " << camo << endl;
- cin >> putin;
- bool sw = false;
- for (int i = 0; i < 8; i++) {
- if (putin == answer[i]) {
- camo[i] = putin;
- sw = true;
- }
- }
- if (sw == false)
- throw "Sorry - " + putin + "is not in the word";
- liter += 1;
- if (strcmp(camo, answer) == 0)
- break;
- }
- catch (const char* msg) {
- cerr << msg << endl;
- }
- }
- cout << "Congratulation! You guess the word literary in " << liter << "tries." << endl;
- cout << "Do you want to play again? Y or N: ";
- cin >> putin;
- if (putin == 'y')
- {
- GuessAWord;
- strcpy(camo, "********");
- liter = 0;
- play();
- }
- }
- };
- class NonLetterException :public invalid_argument {
- public:
- NonLetterException(GuessAWord game, string msg) : invalid_argument(msg), val(game) { ; }
- GuessAWord val;
- };
- void main() {
- GuessAWord game;
- game.play();
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement