Компьютерный форум

Компьютерный форум (http://www.hardforum.ru/)
-   С/С++ (http://www.hardforum.ru/f146/)
-   -   Упрощенные шахматы (http://www.hardforum.ru/t128231/)

Persephone 01.11.2017 08:03

Упрощенные шахматы
 
Нужно создать игру основанную на шахматах. Два игрока, один играет ладьями, второй ферзями. Они поочерёдно ставят по одной фигуре на доску и первый, кто ставит фигуру так, что ее может съесть одна из фигур на доске, проигрывает. Есть начало программы, а что дальше делать, не могу сообразить.
Заранее спасибо за подсказки.

#include <iostream>
using namespace std;

// Program constants
const int ROWS = 8;
const int COLS = 8;

//---------------------------------------------------
// Print the 2D game board
//---------------------------------------------------
void print_board(char board[ROWS][COLS])
{
// Print values
cout << " ";
for (int col = 0; col < COLS; col++)
cout << col << " ";
cout << endl;

// Print line
cout << " +";
for (int col = 0; col < COLS; col++)
cout << "---+";
cout << "\n";

// Print board
for (int row = 0; row < ROWS; row++)
{
// Print values
cout << " " << row << " | ";
for (int col = 0; col < COLS; col++)
cout << board[row][col] << " | ";
cout << endl;

// Print line
cout << " +";
for (int col = 0; col < COLS; col++)
cout << "---+";
cout << "\n";
}
}

//---------------------------------------------------
// Main program
//---------------------------------------------------
int main()
{
// Define game board
char board[ROWS][COLS];
for (int row = 0; row < ROWS; row++)
for (int col = 0; col < COLS; col++)
board[row][col] = ' ';

// Print game board
print_board(board);

// ADD CODE HERE
char player = 0;
cout << "Whould you like to play with Rooks or Quines today? (Enter R or Q):\n";
cin >> player;
if (player == 'R'|| player == 'Q')
cout << "Where do you want to place your piece?(enter row and colomn)\n";
else
cout << "Sorry, this piece is anavalible.\n";
return 0;
}


Часовой пояс GMT +4, время: 06:19.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.