欢迎来到天天文库
浏览记录
ID:57907150
大小:77.00 KB
页数:7页
时间:2020-04-03
《《网络应用程序设计》课程设计报告书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机应用技术系课程设计报告书网络应用程序设计课程设计报告书题目:远程象棋设计班级:0991132学号:姓名:指导教师:宋毅、王家宁、徐红梅、姚璐周期:一周成绩:2011年12月23日计算机应用技术系课程设计报告书计算机应用技术系课程设计报告书一、课程设计的目的与要求(一)课程设计目的与任务目的:近年来,随着互联网在全球范围内的发展和普及,联网游戏作为一种娱乐手段,正以独特的魅力吸引着越来越多的玩家。本设计在当前局域网条件下实现了网络对战象棋游戏。任务:为了满足广大中国象棋爱好者的需要,也是处于不同地区的玩家只要下载
2、安装客户端便能进行对弈。(二)题目要求利用VS2005开发工具,使用C/S模式实现相互之间的通信。主要涉及Socket通信类的封装、继承等多方面的技术。能够实现象棋的两人对战游戏,有简单的界面设计,主要包括客户端和服务器的设计两个核心功能。二、设计正文1系统分析分析客户端与服务器通信的基本原理,并从服务器端架构、客户端架构两个方面对该设计进行总体分析。客户端使用套接字CBlockingSocket,地址类CSockAddr和套接字异常类CBlockingSocketException,并与服务器的IP绑定,从而连接服
3、务器。服务器端利用线程函线ServerThreadProc处理客户请求,创建一个全局的套接字对象CBlockingSocketg_sListen,启动监听,从而监听客户端的连接2功能详细描述及框图服务器 客户端Socket()Bind()Listen()Accept()Reveive()Send()Close()Socket()Connect()Send()Reveive()Close()计算机应用技术系课程设计报告书3、主要功能逻辑过程和实现算法BOOLCPointArray::IsPointC
4、orrect(intiCount,CPoint&point){switch(iCount){case0:case8://车returnIsCorrectVehicle(iCount,point);case1:case7://马returnIsCorrectHorse(iCount,point);case2:case6://象returnIsCorrectElephant(iCount,point);case3:case5://士returnIsCorrectScholar(iCount,point);case4:re
5、turnIsCorrectGeneral(iCount,point);case9:case10://炮returnIsCorrectGun(iCount,point);default:returnIsCorrectSoldier(iCount,point);}}BOOLCPointArray::IsCorrectVehicle(intiCount,CPoint&point){inti;CPointp[20];for(inti=0;i<20;i++)p[i]=m_pointArray[iCount];intend_x=
6、END_X+1;intstart_x=START_X-1;intend_y=END_Y+1;intstart_y=START_Y-1;for(i=0;i<16;i++){if(i==iCount)continue;计算机应用技术系课程设计报告书if(m_pointArray[i].y==m_pointArray[iCount].y){if(m_pointArray[i].xm_pointArray[iCount].x)end_x=m_pointArray[i].x;
7、if(m_pointArray[i].x>start_x&&m_pointArray[i].xm_pointArray[iCount].y)end_y=m_pointArray[i].y;if(m_pointArray[i].y>sta
8、rt_y&&m_pointArray[i].y
此文档下载收益归作者所有