Как я могу сделать кнопку перемотки для моего кода игры в шахматы? С++C++

Программы на C++. Форум разработчиков
Anonymous
 Как я могу сделать кнопку перемотки для моего кода игры в шахматы? С++

Сообщение Anonymous »

В качестве домашнего задания я делаю небольшой шахматный проект на C++. Проблема в том, что я не знаю, как скопировать динамический массив моего последнего хода (например, белые делают незаконный ход, но у меня есть копия доски, поэтому я перематываю назад и снова хожу белые)
Вот полный код моей программы
.
.
.
#include
#include
#include
#include
#include
using namespace std;

wstring board[8][8] = {
L"\033[31m♜ \033[0m", L"\033[31m♞ \033[0m", L"\033[31m♝ \033[0m", L"\033[31m♚ \033[0m", L"\033[31m♛ \033[0m", L"\033[31m♝ \033[0m", L"\033[31m♞ \033[0m", L"\033[31m♜ \033[0m",
L"\033[31m♙ \033[0m", L"\033[31m♙ \033[0m", L"\033[31m♙ \033[0m", L"\033[31m♙ \033[0m", L"\033[31m♙ \033[0m", L"\033[31m♙ \033[0m", L"\033[31m♙ \033[0m", L"\033[31m♙ \033[0m",
L" ", L" ", L" ", L" ", L" ", L" ", L" ", L" ",
L" ", L" ", L" ", L" ", L" ", L" ", L" ", L" ",
L" ", L" ", L" ", L" ", L" ", L" ", L" ", L" ",
L" ", L" ", L" ", L" ", L" ", L" ", L" ", L" ",
L"♙ ", L"♙ ", L"♙ ", L"♙ ", L"♙ ", L"♙ ", L"♙ ", L"♙ ",
L"♖ ", L"♘ ", L"♗ ", L"♔ ", L"♕ ", L"♗ ", L"♘ ", L"♖ "
};
wstring* backboard = &board[8][8];
void SaveBoard() {
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
backboard = &board[8][8];
}
}
}
void Back() {
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
board[8][8] = *backboard;
}
}
}
// board printing
void printBoard() {
wcout

Подробнее здесь: https://stackoverflow.com/questions/790 ... ame-code-c

Вернуться в «C++»