1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
#include <iostream>
#include <string>
#include <fstream>
#include <ctime>
#include <time.h>
#include <random>
using namespace std;
void start(int *S, string *N);
void save(int *S, string *N);
string RanF();
void load(int *S, string *N);
struct str
{
int Generic;
string name;
string sences;
string choice;
};
int main()
{
str s, n, c;
s.Generic = 0;
cout << "1) New" << endl;
cout << "2) Load" << endl;
cin >> c.choice;
if(c.choice == "1")
{
cout << "Enter your name" << endl;
getline(cin, n.name);
cin.get();
start(&s.Generic, &n.name);
}
else if(c.choice == "2")
{
load(&s.Generic, &n.name);
}
}
void start(int *S, string *N)
{
string choice;
cout << "Ok " << *N << " Enter the sentances exactly as you see them to earn points\n" << endl;
do
{
string val = RanF();
cout << val << endl;
getline(cin, choice);
if(choice == val)
{
*S += 10;
cout << "Current Score: " << *S << endl;
}
else if(choice == "quit")
{
save(S,N);
break;
}
}while(choice != "quit");
}
void save(int *S, string *N)
{
ofstream file;
file.open("file.txt", ios::app);
time_t current = time(0);
file << ctime(¤t) << endl;
file << "";
file << "Score: " << *S << endl;
file << "Name: " << *N << endl;
file << "" << endl;
file.close();
}
void load(int *S, string *N)
{
ifstream file;
file.open("file.txt");
file >> *S;
file >> *N;
file.close();
return start(S,N);
}
string RanF()
{
int TIME;
str s1, s2, s3, s4, s5, s6;
time_t t;
ctime(&t);
srand(time(NULL));
TIME = rand() % 6;
switch(TIME)
{
case 0:
s1.sences = "Grand Theft Auto San Andreas";
return s1.sences;
case 1:
s2.sences = "GTA IV";
return s2.sences;
case 2:
s3.sences = "Dead Island";
return s3.sences;
case 3:
s4.sences = "Minecraft";
return s4.sences;
case 4:
s5.sences = "Borderlands";
return s5.sences;
case 5:
s6.sences = "Crackdown 2";
return s6.sences;
default:
cout << "Error" << endl;
}
}
|