Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написать игру Камень Ножницы Бумага С++

Фанни Александр Ученик (57), закрыт 3 года назад
Написать игру Камень Ножницы Бумага С++
Лучший ответ
Николай Веселуха Высший разум (374417) 3 года назад
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
#include <conio.h>
#include <random>
#include <Windows.h>
#include <ctype.h>
using namespace std;
int main() {
SetConsoleTitleW(L"Камень, ножницы, бумага...");
system("chcp 1251 > nul");
string box[] = { "Камень", "Ножницы", "Бумага" };
uniform_int_distribution<> uid(0, 2);
mt19937 gen{ random_device()() };
auto user = 0;
auto comp = 0;
while (true) {
auto w = static_cast<int>(log10(comp? comp : 1) + 3);
system("cls");
puts("");
cout << setw(19) << "С Ч Ё Т\n\n";
cout << setw(25) << "ИГРОК - КОМПЬЮТЕР\n";
cout << setw(10) << user << setw(5) << " - " << setw(w) << comp << "\n\n";
cout << " k - Камень\n n - Ножницы\n b - Бумага\n\n Игрок: ";
auto flag = false;
string uchoice;
string cchoice = box[uid(gen)];
do {
flag = false;
switch (tolower(_getch())) {
case 'k': uchoice = box[0]; break;
case 'n': uchoice = box[1]; break;
case 'b': uchoice = box[2]; break;
default: flag = !flag; break;
}
} while (flag);
const auto winuser = " Победил игрок!";
const auto wincomp = " Победил компьютер!";
cout << uchoice << "\n Компьютер: " << cchoice << '\n';
if (uchoice == cchoice) {
puts(" Боевая ничья!");
++user;
++comp;
} else if (uchoice == box[0]) {
puts(cchoice == box[1] ? (++user, winuser) : (++comp, wincomp));
} else if (uchoice == box[1]) {
puts(cchoice == box[2] ? (++user, winuser) : (++comp, wincomp));
} else {
puts(cchoice == box[1] ? (++user, winuser) : (++comp, wincomp));
}
Sleep(2000);
}
}
Остальные ответы
pvam Просветленный (23912) 3 года назад
Отлично! Скинешь результат.
Молот ШотландцевВысший разум (302226) 3 года назад
Не дождетесь. Вопрошающий субъект слабоумен даже для "камня, ножницы, бумаги"
Похожие вопросы