Вчера был создан топик [Grammar nazi][печаль] О вреде интернета касающейся темы правописания, к сожалению у меня не достаточно score, по этому побеседовать там не удалось. Читая тот топик, возникла идея создать текстовую, консольную игру-прикол для орфографических педантов, что я незамедлительно и сделал.
Снимок: http://i5.pixs.ru/storage/0/3/1/Snimok2011_7525787_3486031.png
Код написанной мини-игры:
//VERBALIST - CONSOLE GAME
//Programm name: Verbalist
//Date: 05.12.2011
//Author: Serge (e-mail: nguieffect@gmail.com).
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main() {
srand ( time(NULL) );
//Description game
string man_description = "Игра «Буквоед»\nВаша задача — правильно отвечать на задаваемые вопросы по орфографии.\n";
cout << man_description << endl;
//Start game or exit
char startgame[128];
cout << "Хотите начать игру? (да/нет): " ;
cin.getline(startgame, sizeof(startgame));
string enable_startgame = startgame;
if (enable_startgame != "да") return 0;
//Random text winner or loser
string winner;
string loser;
int text_wl = random () % 3;
switch ( text_wl ) {
case 0 :
winner = "Вы выиграли.\nВ школе на вас часто замечали надпись «Пени меня».";
loser = "Вы проиграли.\nСлово «дебил», часто доносилось с уст вашего учителя.";
break;
case 1 :
winner = "Вы выиграли.\nПро таких говорят: книжный дрищь.";
loser = "Вы проиграли.\nВам везёт при заключении договоров, в них вы частенько заполняете фамилию с ошибкой.";
break;
case 2 :
winner = "Вы выиграли.\n«Пивасик с поциками» — это не про вас.";
loser = "Вы проиграли.\nНа грамоту вам монопенисуально.";
break;
}
//Questions and response
string question;
string response;
int questions;
for (questions = 0; questions <= 3; questions++) {
switch ( questions ) {
case 0 :
question = "\n1. Вопрос"
"\nСколько запятых пропущено в предложении: У человека который живет в Европе зона комфорта распространяется дальше чем его квартира.";
response = "3";
break;
case 1 :
question = "\n2. Вопрос"
"\nСколько ошибок допущено в предложении: Челавек, у каторого мошина за 150 тысяч доларов.";
response = "4";
break;
case 2 :
question = "\n3. Вопрос"
"\nСколько ошибок допущено в слове «Астралопитек».";
response = "1";
break;
case 3 :
question = "\n4. Вопрос"
"\nСколько знаков тире, пропущено в предложении: Во всех новых самолетах и в «Боингах», и в «Аэробусах» больше не устанавливают пепельницы в подлокотники.";
response = "2";
break;
}
cout << question << endl;
char enter_response[128];
cout << "Введите ответ числом: " ;
cin.getline(enter_response, sizeof(enter_response));
string get_response = enter_response;
if (get_response != response) {
cout << "\n" + loser << endl;
return 0;
}
}
cout << "\n" + winner << endl;
return 0;
}