Консольная игра в кубики
Выкладываю по желанию дорогих комментаторов)
Да, я понимаю код который я сегодня написал не такой hard skil(овый), но я старался.
ЯП - С++
#include <iostream>
#include <time.h>
using namespace std;
string player1, player2, restart;
int m = 0, res = 1;
void players()
{
cout << "Введите имя игрока №1: ";
cin >> player1;
cout << "Введите имя игрока №2: ";
cin >> player2;
cout << endl;
}
void grafa()
{
switch (m)
{
case 1:
{
cout << "#####" << endl << "##0##" << endl << "#####" << endl;
break;
}
case 2:
{
cout << "#0###" << endl << "#####" << endl << "###0#" << endl;
break;
}
case 3:
{
cout << "#0###" << endl << "##0##" << endl << "###0#" << endl;
break;
}
case 4:
{
cout << "#0#0#" << endl << "#####" << endl << "#0#0#" << endl;
break;
}
case 5:
{
cout << "#0#0#" << endl << "##0##" << endl << "#0#0#" << endl;
break;
}
case 6:
{
cout << "#0#0#" << endl << "#0#0#" << endl << "#0#0#" << endl;
break;
}
}
}
void game()
{
int playball1 = 0, playball2 = 0;
cout << "[Матч №" << res << "]\n\n";
cout << "Играет " << player1 << ": \n";
for (int i = 1; i < 3;)
{
m = rand() % 6 + 1;
playball1 = playball1 + m;
cout << i << " бросок.\n";
grafa();
i++;
}
cout << player1 << " имеет: " << playball1 << " очков.\n\n";
cout << "Играет " << player2 << ": \n";
for (int i = 1; i < 3;)
{
m = rand() % 6 + 1;
playball2 = playball2 + m;
cout << i << " бросок.\n";
grafa();
i++;
}
cout << player2 << " имеет: " << playball2 << " очков.\n\n";
if (playball1 > playball2)
{
cout << "Игрок " << player1 << " выиграл в этом матче!!!\n";
}
else if (playball1 == playball2)
{
cout << "Игроки " << player1 << " и " << player2 << " сыграли ничью!!!\n";
}
else
{
cout << "Игрок " << player2 << " выиграл в этом матче!!!\n";
}
res++;
}
int main()
{
setlocale(LC_ALL, "ru");
srand(time(NULL));
players();
while (true)
{
game();
cout << "\nЖелаете сыграть по новой? go / stop\n" << "Ответ: ";
cin >> restart;
if (restart == "stop")
{
break;
}
}
}
Ps: Заранее извиняюсь за отсутствие комментариев в коде.