1 / 31
文档名称:

国际象棋C.doc

格式:doc   大小:61KB   页数:31页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

国际象棋C.doc

上传人:beny00001 2022/1/29 文件大小:61 KB

下载得到文件列表

国际象棋C.doc

相关文档

文档介绍

文档介绍:word
word
1 / 31
word
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
enum TResu
for(i=0;i<BOARDSIZE;++i)
for(j=0;j<BOARDSIZE;++j)
{
clear(b,i,j);
}
//摆放各个棋子
for(i=0;i<BOARDSIZE;++i)
{
//棋盘前两行是白方
b[0][i].side = WHITE;
b[1][i].side = WHITE;
b[1][i].pt = PAWN;//上面第二行是白方的兵
//棋盘最后两行是黑方
b[6][i].side = BLACK;
b[7][i].side = BLACK;
b[6][i].pt = PAWN;//倒数第二行是黑方的兵
}
b[0][0].pt = b[0][7].pt = b[7][0].pt = b[7][7].pt = ROOK;//初始化车的位置
b[0][1].pt = b[0][6].pt = b[7][1].pt = b[7][6].pt = KNIGHT;//初始化马的位置
b[0][2].pt = b[0][5].pt = b[7][2].pt = b[7][5].pt = BISHOP;//初始化象的位置
b[0][3].pt = b[7][3].pt = QUEEN;//初始化后的位置
b[0][4].pt = b[7][4].pt = KING;//初始化王的位置
//初始化王车易位使用的布尔变量
whitecastled = false;
word
word
6 / 31
word
blackcastled = false;
white0rookMoved = false;
white7rookMoved = false;
black0rookMoved = false;
black7rookMoved = false;
whitekingMoved = false;
blackkingMoved = false;
}
void SkipInput(int k)
{//棋局已经完毕,忽略剩余的输入
int i;
char mv[20];
for(i=k;i<n;++i)
{
scanf_s("%s",mv);
}
}
void GetPosition(const string& move,int &x,int &y)
{//从输入的移动步骤中获取棋子的目标位置
int k = 0;
if(move[0]<'a')//首字母是大写字母
k = 1;
x = move[k+1]-'1';//行
y = move[k]-'a';//列
}
word
word
7 / 31
word
bool OutOfBoard(int x,int y)
{//棋子是否超出棋盘界限
if (x<0||y<0)
{
return true;
}
if (x>BOARDSIZE||y>BOARDSIZE)
{
return true;
}
return false;
}
bool CanMovePawn(TBoard b,int x,int y,int x2,int y2,int flag)
{//判断能否把兵从(x,y)移动到(x2,y2),当flag=1时,表示(x,y)直接移动到(x2,y2),flag为其他表示从(x,y)吃子到(x2,y2)
if (flag==1)

最近更新

字节工作总结 2页

基于深度学习的商品评价数据分析系统 2页

基于模型驱动的Web服务组合方法的研究 2页

基于数据仓库的高速公路信息管理系统的研究 2页

基于成本的集成协作计划与调度模型及其进化算.. 2页

基于工作流的政务审批应用平台设计与实现 2页

基于声发射信号的金属裂纹监测诊断方法研究 2页

基于可控材料的平面透镜研究 2页

9.《赤壁赋》导学案 8页

基于半刚性结点杆件系统有限元模型石墨烯力学.. 2页

80后90后00后消费行为分析 2页

8.15中秋节猜谜语 5页

基于冰雷达的南极冰盖冰厚和冰下地形探测及其.. 2页

7S现场管理实施办法 8页

7.培训测试题库-网络测试练习题 71页

基于元模型的异构统计地理信息集成研究 2页

6T大定位:打造传统快消的“爆款”产品 7页

线上志愿工作总结范文通用24篇 32页

基于产业导向的美丽乡村规划研究——以河北省.. 2页

基于云计算的企业IT基础设施自动供给方案的研.. 2页

6 章末综合检测(三) 8页

结婚父母贺词(优秀5篇) 3页

给同学的小学毕业赠言 4页

5、一株紫丁香 7页

5S现场管理培训资料解析 29页

59朱舒宇-网络扫描器的设计与实现 56页

51单片机设计测距仪原理及其简单应用 10页

基于VB.NET的便携式DVD自动检调系统设计与实现.. 2页

二重感染的预防ppt 22页

海南省2021年7月普通高中学业水平合格性考试通.. 10页