Другие языки программирования и технологии

C++ Игра в кости!

Написать программу, которая имитирует игру в кости. Игроки (2 человека) кидают по 2 кубика (генерировать значения генератором случайных чисел). У кого сумма на кубиках больше, тот получает 1 балл. Если на кубиках дубль (т.е. две единицы, две четверки и т.д.), то игрок дополнительно получает 2 балла. Игра заканчивается при наборе одним из игроков 21 балла. В ходе игры каждый шаг выводить на экран (значения на кубиках и общее количество баллов у каждого игрока). Пишем в Microsoft Visual Studio -> win32 console application->C++ Скажите пожалуйста где ошибке и как надо сделать? # include <iostream> # include <locale> using namespace std; void main () { int gamer1=0, gamer2=0, cubik11, cubik21, cubik12, cubik22; while ((gamer1 < 21)&&(gamer2 < 21)) { cubik11=rand()%5+1; cin; cubik21=rand()%5+1; cin; cubik12=rand()%5+1; cin; cubik22=rand()%5+1; cin; } if(gamer1=cubik11+cubik21 && gamer2=cubik12+cubik22); if(gamer1=cubik11 == gamer1=cubik21) gamer1+=3;else gamer1++; else if(gamer2=cubik21 == gamer2=cubik21) gamer2+=3;else gamer2++; }
#include <iostream>
#include <locale>

int main()
{
int gamer1 = 0;
int gamer2 = 0;
int cubik11 = 0;
int cubik21 = 0;
int cubik12 = 0;
int cubik22 = 0;
int turn = 0;
while ( (gamer1 < 21) || (gamer2 < 21) )
{
turn ++;
std::cout << "Turn : " << turn << "\n";
std::cout << "Player A : ";
cubik11 = rand()%6 + 1;std::cout << cubik11 << " ";
cubik21 = rand()%6 + 1;std::cout << cubik21;

std::cout << "\n";
std::cout << "Player B : ";
cubik12 = rand()%6 + 1;std::cout << cubik12 << " ";
cubik22 = rand()%6 + 1;std::cout << cubik22;

std::cout << "\n\n";

int SumA = cubik11 + cubik21;
int SumB = cubik12 + cubik22;

if( SumA == SumB )
{
cubik11 == cubik21? gamer1 += 3: gamer1 += 1;
cubik12 == cubik22? gamer2 += 3: gamer2 += 1;
}
else
if( SumA > SumB )
{
cubik11 == cubik21? gamer1 += 3: gamer1 += 1;
}
else
{
cubik12 == cubik22? gamer2 += 3: gamer2 += 1;
}
}

std::cout << "\nResult : \n";
std::cout << "Player A : " << gamer1 << "\n";
std::cout << "Player B : " << gamer2 << "\n";

gamer1 > gamer2? std::cout << "Player A is Win" : std::cout << "Player B is Win";

std::cin >> gamer1;

return 0;
}
Arayik Papikyan
Arayik Papikyan
2 508
Лучший ответ
Не знаю, что не так (точнее, вижу, что почти всё не так, но писать программу заново не хочу) , но вижу, что ты жульничаешь ;) На твоих кубиках 6 никогда не выпадет.. .
Тут тьма народу напишет тебе за небольшую сумму...