文档详情

《网络应用程序设计》课程设计报告书.doc

发布:2016-04-04约2.63千字共7页下载文档
文本预览下载声明
网络应用程序设计课程设计报告 题目: 远程象棋设计 班级: 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
显示全部
相似文档