《面向对象程序设计》.doc

《面向对象程序设计》.doc

ID:49936331

大小:183.50 KB

页数:19页

时间:2020-03-03

《面向对象程序设计》.doc_第1页
《面向对象程序设计》.doc_第2页
《面向对象程序设计》.doc_第3页
《面向对象程序设计》.doc_第4页
《面向对象程序设计》.doc_第5页
资源描述:

《《面向对象程序设计》.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《面向对象程序设计》课程设计实验报告惠州学院HUIZHOUUNIVERSITY课程名称:面向对象程序设计姓名:余建行叶远祥实验名称:五子棋游戏学号:12146602212241214660221223任课教师:黄震专业:计算机教育班级:实验时间:第一周至第二周实验成绩:批阅教师签字:第19页共19页一、综合实验目的1、掌握面向对象程序设计的基本思路和方法;2、了解系统开发的需求分析、类层次设计、模块分解、编码测试等过程;3、为学生提供一个独立实践的机会,将课本的理论知识和实际应用有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生的实践编程能力。

2、4、掌握书写程序设计说明文档的能力。二、综合实验任务本综合实验要解决如下问题:(1)建立系统的功能模块及程序流程图;(2)设计合理的数据结构和系统框架;(3)确定类的层次及类的成员函数并完成各个成员函数的定义,完成系统的应用(主函数设计);(4)功能调试,能够正确运行程序;(5)完成综合实验设计的文档。(文档内容包括综合实验的目的和要求、任务内容、详细设计说明、软件使用说明、本实验的心得体会等)。三、综合实验项目:通讯录管理系统1、问题需求编写一个简单的五子棋游戏程序,从键盘中读入控制信息,设计棋盘为15x15的正方形的组成棋盘,棋子有黑白两种颜色,只

3、要任一方在任意方向上构成连续的五颗棋子则为赢,若下满225步棋还没分出输赢,则为平局,游戏还有悔棋和退出的功能。第19页共19页2、总体设计:游戏运行要显示菜单用于选择功能,菜单设计如下:游戏开始1.人机对战2.双人对战3.退出1.你先手3.返回主菜单2.电脑先手进入游戏进入游戏进入游戏3、详细设计设计说明:本程序运行代码如下:#include#include#include#include#defineTEXTS7//文本颜色#defineCURSOR48//光标颜色#defi

4、neCHESSBOARD352//棋盘颜色#defineWHITECHESS103//白棋颜色#defineSELECTEDWHITE55//白棋被选中时的颜色#defineBLACKCHESS96//黑棋颜色#defineSELECTEDBLACK48//黑棋被选中时的颜色#defineqx1_num27//防御棋形的数量#defineqx2_num26//攻击棋形的数量typedefstructnode{//棋盘信息intstep;//步数,步数为0表示该位置为空intcolor;//棋子的颜色}NODE;typedefstructpoint{//

5、点第19页共19页intx;inty;}_POINT;typedefstructqixing{//棋形信息charqx[8];//棋形intvalue;//相应的权值}QIXING;HANDLEhOutput=GetStdHandle(STD_OUTPUT_HANDLE);//得到标准输出的句柄_POINTcursor;//游戏中,光标所在的当前位置intdirection[8][2]={{0,-1},{0,1},{-1,0},{1,0},{-1,-1},{1,1},{-1,1},{1,-1}};//向量数组,依次为左、右、上、下、左上、右下、右上、左

6、下QIXINGqx1[qx1_num]={{"x1111",200000},{"1x111",200000},{"11x11",200000},//连五型{"0x1110",6000},{"01x110",6000},{"101x101",6000},//活四型{"0x111",1100},{"x0111",1100},{"0x1011",1100},{"0x1101",1100},{"01x11",1100},//冲四型{"011x1",1100},{"1x011",1100},{"10x11",1100},{"11x01",1100},{"1x10

7、1",1100},//冲四型{"x011102",250},{"0x110",250},{"01x10",250},{"0x01102",240},{"0x101",240},//活三型{"0x112",20},{"01x12",10},{"011x2",20},{"1x12",10},{"0x10",20},{"0x010",5}};//死三活二//防御的基本棋形及权值,0为空,1为对手,2为自己,x为下棋位置QIXINGqx2[qx2_num]={{"x1111",2000000},{"1x111",2000000},{"11x11",200000

8、0},//连五型{"0x1110",24000},{"01x110",24000},{"101

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。