mateusz papierski
Napisz szachy w c++
Napisanie pełnej gry w szachy w języku C++ może być skomplikowanym i czasochłonnym zadaniem. Oto przykładowy program w języku C++, który symuluje ruchy bierki pionem na szachownicy:
Copy code
#include
// Struktura przechowująca dane o położeniu bierki na szachownicy
struct ChessPiece
{
int row;
int column;
};
// Funkcja sprawdzająca, czy ruch bierki pionem jest dozwolony
bool is_move_valid(const ChessPiece& piece, int new_row, int new_column)
{
// Pion może się poruszać tylko do przodu
if (new_row <= piece.row)
{
return false;
}
// Pion może się poruszyć o jedno pole do przodu
if (new_row == piece.row + 1 && new_column == piece.column)
{
return true;
}
// Pion może przeskoczyć bierkę przeciwnika w linii prostej, jeśli jest to jego pierwszy ruch
if (piece.row == 1 && new_row == piece.row + 2 && new_column == piece.column)
{
return true;
}
// Ruch pionem nie jest dozwolony
return false;
}
int main()
{
// Inicjalizujemy bierkę pionem w pozycji (1, 1)
ChessPiece pawn = {1, 1};
// Sprawdzamy, czy ruch bierki pionem na pozycję (2, 1) jest dozwolony
if (is_move_valid(pawn, 2, 1))
{
std::cout << "Ruch bierki pionem na pozycję (2, 1) jest dozwolony." << std::endl;
}
else
{
std::cout << "Ruch bierki pionem na pozycję (2, 1) jest niedozwolony." << std::endl;
}
return 0;
}
Ten program składa się z dwóch głównych elementów: nagłówka `#include ` i funkcji `main()`. Nagłówka `#include ` oznacza, że w naszym programie będziemy korzystać z pliku nagłówkowego `iostream`, który zawiera definicje potrzebnych nam klas i funkcji. Funkcja `