《网络应用程序设计》课程设计报告书.doc
文本预览下载声明
网络应用程序设计课程设计报告
题目: 远程象棋设计
班级: 0991132
学号:
姓名:
指导教师: 宋毅、王家宁、徐红梅、姚璐
周期: 一 周
成绩:
2011年12 月23 日
一、课程设计BOOL CPointArray::IsPointCorrect(int iCount, CPoint point)
{
switch(iCount)
{
case 0:
case 8://车
return IsCorrectVehicle(iCount, point);
case 1:
case 7://马
return IsCorrectHorse(iCount, point);
case 2:
case 6://象
return IsCorrectElephant(iCount, point);
case 3:
case 5://士
return IsCorrectScholar(iCount, point);
case 4:
return IsCorrectGeneral(iCount, point);
case 9:
case 10://炮
return IsCorrectGun(iCount, point);
default:
return IsCorrectSoldier(iCount, point);
}
}
BOOL CPointArray::IsCorrectVehicle(int iCount, CPoint point)
{ int i;
CPoint p[20];
for(int i=0; i20; i++)
p[i] = m_pointArray[iCount];
int end_x = END_X+1;
int start_x = START_X-1;
int end_y = END_Y+1;
int start_y = START_Y-1;
for(i=0; i16; i++)
{if(i == iCount)
continue;
if(m_pointArray[i].y == m_pointArray[iCount].y)
{if(m_pointArray[i].xend_x m_pointArray[i].xm_pointArray[iCount].x)
end_x = m_pointArray[i].x;
if(m_pointArray[i].xstart_x m_pointArray[i].xm_pointArray[iCount].x)
start_x = m_pointArray[i].x;}
if(m_pointArray[i].x == m_pointArray[iCount].x)
{if(m_pointArray[i].yend_y m_pointArray[i].ym_pointArray[iCount].y)
end_y = m_pointArray[i].y;
if(m_pointArray[i].ystart_y m_pointArray[i].ym_pointArray[iCount].y)
start_y = m_pointArray[i].y;
}
}
i=0;
if(end_x==END_X+1 (end_x-1)!=m_pointArray[iCount].x)
p[i++].x = --end_x;
if(start_x==START_X-1 (start_x+1)!=m_pointArray[iCount].x)
p[i++].x = ++start_x;
for(int x=start_x+60; xend_x; x+=60)
{
if(x == m_pointArray[iCount].x)
continue;
p[i++].x = x;
}
if(end_y==END_Y+1 (end_y-1)!=m_pointArray[iCount].y)
p[i++].y = --end_y;
if(start_y==START_Y-1 (start_y+1)!=m_pointArray[iCount].y)
p[i++].y
显示全部