Skip to content

Commit

Permalink
Реализовано поле, фишки, ходы, обработка правильности хода.
Browse files Browse the repository at this point in the history
  • Loading branch information
valya1 committed May 2, 2016
1 parent a57b134 commit 7b792e5
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions Backgammon/Backgammon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ void init()

void show_field()
{
int pos = 11; // генерация с 11 ячейки
int pos = 11; // ãåíåðàöèÿ ñ 11 ÿ÷åéêè
cout << " 11 10 9 8 7 6 5 4 3 2 1 0" << endl;
cout << "---------------------------------------------------------------" << endl;
for (int i = 0; i < 15; i++) // первые 15 строк
for (int i = 0; i < 15; i++) // ïåðâûå 15 ñòðîê
{
pos = 11;
cout << "| ";
Expand All @@ -43,7 +43,7 @@ void show_field()
}
cout << "|" << endl;
}
for (int i = 15; i > 0; i--) // последние 15 строк
for (int i = 15; i > 0; i--) // ïîñëåäíèå 15 ñòðîê
{
pos = 12;
cout << "| ";
Expand Down Expand Up @@ -73,39 +73,39 @@ void throw_dice()
srand(time(0));
dice1 = rand() % 6 + 1;
dice2 = rand() % 6 + 1;
cout << " На первом кубике выпало: " << dice1 << endl;
cout << " На втором кубике выпало: " << dice2 << endl;
cout << " Íà ïåðâîì êóáèêå âûïàëî: " << dice1 << endl;
cout << " Íà âòîðîì êóáèêå âûïàëî: " << dice2 << endl;
}

void turn(int player)
{
vecint dices;
int pos, points;
bool flag = 0; // признак того, что ход верен
bool flag = 0; // ïðèçíàê òîãî, ÷òî õîä âåðåí
throw_dice();
dices.push_back(dice1);
dices.push_back(dice2);
if (dice1 == dice2) // дубль
if (dice1 == dice2) // äóáëü
{
cout << "Вам выпал дубль!!!" << endl << endl;;
cout << "Âàì âûïàë äóáëü!!!" << endl << endl;;
dices.push_back(dice1);
dices.push_back(dice2);
}
while (!dices.empty())
{
cout << "Введите номер ячейки, откуда переставлять: ";
cout << "Ââåäèòå íîìåð ÿ÷åéêè, îòêóäà ïåðåñòàâëÿòü: ";
cin >> pos;
while (chip[pos] != p[player - 1])
{
cout << "Хватит ходить чужими фишками!" << endl;
cout << "Õâàòèò õîäèòü ÷óæèìè ôèøêàìè!" << endl;
cin >> pos;
}
cout << "Количество очков: ";
cout << "Êîëè÷åñòâî î÷êîâ: ";
cin >> points;
for (int i = 0; i < dices.size(); i++)
if (points == dices[i])
{
dices.erase(dices.begin() + i); // удаляем кубик из массива кубиков
dices.erase(dices.begin() + i); // óäàëÿåì êóáèê èç ìàññèâà êóáèêîâ
flag = true;
break;
}
Expand All @@ -115,11 +115,11 @@ void turn(int player)
amount[pos]--;
amount[pos + points]++;

system("cls");
system("cls");
show_field();

if (!dices.empty())
cout << "У вас остались следующие ходы: " << endl;
cout << "Ó âàñ îñòàëèñü ñëåäóþùèå õîäû: " << endl;
for (int i = 0; i < dices.size(); i++)
cout << dices[i] << " ";
cout << endl;
Expand All @@ -138,4 +138,4 @@ int main()
turn(player);
system("pause");
return 0;
}
}

0 comments on commit 7b792e5

Please sign in to comment.