/
expertdaniil
/
Chess
Обзор
Документация
Войти
/
expertdaniil
/
Chess
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Chess_PieceDefs.cpp
98 строк
2 KB
expertdaniil
upload files
22 янв 2026, 15:44
Верифицирован
22 янв 2026, 15:44
a081d0c
Код
Авторство
О чём код?
#include "Chess_PieceDefs.h" PieceDefRegistry StandardPieceDefs() { PieceDefRegistry reg; { PieceDef d; d.kind = PieceKind::Pawn; d.name = "Pawn"; d.symbolW = "♙"; d.symbolB = "♟"; d.value = 100; reg.defs.push_back(d); } { PieceDef d; d.kind = PieceKind::Knight; d.name = "Knight"; d.symbolW = "♘"; d.symbolB = "♞"; d.value = 320; d.steps = { {+2,+1},{+2,-1},{-2,+1},{-2,-1}, {+1,+2},{+1,-2},{-1,+2},{-1,-2} }; reg.defs.push_back(d); } { PieceDef d; d.kind = PieceKind::Bishop; d.name = "Bishop"; d.symbolW = "♗"; d.symbolB = "♝"; d.value = 330; d.rays = { {+1,+1},{+1,-1},{-1,+1},{-1,-1} }; d.maxRaySteps = 7; reg.defs.push_back(d); } { PieceDef d; d.kind = PieceKind::Rook; d.name = "Rook"; d.symbolW = "♖"; d.symbolB = "♜"; d.value = 500; d.rays = { {+1,0},{-1,0},{0,+1},{0,-1} }; d.maxRaySteps = 7; reg.defs.push_back(d); } { PieceDef d; d.kind = PieceKind::Queen; d.name = "Queen"; d.symbolW = "♕"; d.symbolB = "♛"; d.value = 900; d.rays = { {+1,0},{-1,0},{0,+1},{0,-1}, {+1,+1},{+1,-1},{-1,+1},{-1,-1} }; d.maxRaySteps = 7; reg.defs.push_back(d); } { PieceDef d; d.kind = PieceKind::King; d.name = "King"; d.symbolW = "♔"; d.symbolB = "♚"; d.value = 20000; d.steps = { {+1,0},{-1,0},{0,+1},{0,-1}, {+1,+1},{+1,-1},{-1,+1},{-1,-1} }; reg.defs.push_back(d); } // { // PieceDef d; // d.kind= PieceKind::Tatarin; // d.name = "Tatarin"; // d.symbolW = "♤"; // d.symbolB = "♥"; // d.value = 550; // d.steps = { // {+2,+1},{+2,-1},{-2,+1},{-2,-1}, // {+1,+2},{+1,-2},{-1,+2},{-1,-2} // }; // d.rays = { {+1,+1},{+1,-1},{-1,+1},{-1,-1} }; // d.maxRaySteps = 7; // reg.defs.push_back(d); // } return reg; }