Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2012, 14:18   #1
three_cats
Форумчанин
 
Аватар для three_cats
 
Регистрация: 27.09.2012
Сообщений: 175
Смех Народная игра "Быки и коровы"

В свободный часок сваял консольную игрушку на 80 строк. Если кому интересно, вот код.
Если делать нечего, давайте вместе ее доработаем! Какую-нибудь фишку добавим. Интересно же!
Можно сделать мини-викторину!

Код:
/* Игра "Быки и Коровы" */

#include <iostream>
#include <string>
#include <locale>
#include <conio.h>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main(int argc, char argv[]) {
    
setlocale (LC_ALL,"Russian");

const int WORDS_BASE_SIZE = 10;

cout << "Добро пожаловать в игру \"Быки и коровы!\"" << endl;
cout << "Нажмите любую клавишу для продолжения..." << endl << endl;
_getch();
cout << "Компьютер загадывает слово. Вы отвечаете." << endl;
cout << "Если буквы верные и стоят на своих местах, это - быки." << endl;
cout << "Если буквы верные и стоят не на своих местах, это - коровы." << endl;
cout << "Если все быки и ни одной коровы, вы выиграли! Удачной игры!" << endl;
cout << "Нажмите любую клавишу, чтобы начать..." << endl << endl;
_getch();

while (true) {

string words[WORDS_BASE_SIZE] = {"cat", "dog", "elephant", "community", "calling", "cycle", "phrase", "man", "artefact", "bee"};

srand(static_cast<unsigned int> (time(NULL)));

int word_rnd = 0;
word_rnd = rand() % WORDS_BASE_SIZE - 1;

string word = words[word_rnd];

int word_length = strlen(word.c_str());

cout << "Итак, мы имеем слово из " << word_length << " букв. " << endl;

while (true) {

int bulls = 0;
int cows = 0;

cout << "Ваш вариант?" << endl;
string variant;
cin >> variant;


if (variant == word) {
cout << "Верно! Слово - \"" << variant << "\"!\a\a\a" << endl;
break;                        
}

for (int i = 0; i < word_length; i++) {
       if (variant[i] == word[i]) bulls++;
          for (int j = 0; j < word_length; j++)
            if (variant[i] == word[j]) cows++;
}
cout << bulls << " быков и " << cows << " коров." << endl;

}
cout << "Сыграть снова?(y/n): ";
char c;
cin >> c;

if (c == 'y') continue; else
if (c == 'n') break; else
cerr << "Неверный ввод! Только \"y\" или \"n\"!" << endl;
}

cout << endl << "Спасибо за игру! :)" << endl << "Нажмите любую клавишу..." << endl;
_getch();
return 0;
}
Никто

мой блог

Последний раз редактировалось three_cats; 26.10.2012 в 14:28.
three_cats вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра быки-коровы sawyer1204 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 28.06.2012 03:25
Игра Быки Коровы (Delphi) whitedeath Помощь студентам 0 17.05.2012 17:59
Игра быки и коровы Денис56 Помощь студентам 6 21.12.2009 01:09
игра "быки и коровы на VB" Ыыыга Помощь студентам 1 21.05.2009 16:37
Игра "Быки и коровы"(Паскаль) bobby2008 Помощь студентам 33 12.05.2009 23:44