C++课程设计——五子棋
《C++课程设计——五子棋》由会员分享,可在线阅读,更多相关《C++课程设计——五子棋(14页珍藏版)》请在毕设资料网上搜索。
1、 1 面向对象程序设计课程设计面向对象程序设计课程设计 五子棋 学号:学号: 学院:信息科学与工程学院学院:信息科学与工程学院 班级:网络工程班级:网络工程 2 2 班班 指导老师:指导老师: 学生姓名学生姓名: 日期:日期:2013 年年 06 月月 24 日日 1 C+C+课程设计课程设计五子棋五子棋 一、功能描述 设计一个五子棋游戏,实现双人对战,通过鼠标进行操作,具有 悔棋功能,可以多次进行游戏,界面美观,有音效。重要的是按键进 行弹窗提醒,由用户进行确认。 二、概要设计 窗口注册窗口注册:向系统注册窗口。 建立窗口建立窗口:初始化并建立窗口。 处理消息处理消息:等待消息传入,调用处理
2、函数。 POINT_POINT_类类: 记录一个点及其处理函数,包括点的位置规范化函数。 ChessChess 类:类:记录棋子相关信息及其处理函数,包括落子,起子函 数。 GameGolbalGameGolbal 类:类:记录一个五子棋游戏的整体信息及其处理函数, 包括定义了 POINT_类,Chess 类的成员,及一些游戏中 会用到的整体变量。主要函数包括如下: 窗口刷新函数窗口刷新函数:通过储存的数据重新绘制窗口。 新游戏函数新游戏函数:对游戏的变量进行初始化的处理。 悔棋函数悔棋函数:对储存数据修改,达到悔棋的目的,会调用 窗口刷新函数。 声音播放函数声音播放函数:播放效果声音。 2
3、结果判断函数结果判断函数:每次落子后判断结果。 结结果显示函数果显示函数:绘制游戏胜利的结果。 程序运行流程及函数调用关系如下:程序运行流程及函数调用关系如下: 建立窗口 绘制棋子 注册窗口 悔棋 ID_BACK 标 准 化 并 记录坐标 窗口刷新 判断并累加 操作的棋子 判断是否棋 子覆盖 修改数据 调 用 声 音 函数 关于 IDM_ABOUT 退出 IDM_EXIT 鼠标左单击 WM_LBUTTO 新的一局 ID_NEW 数 据 初 始 化 窗口菜单命令 WM_COMMAND 判断胜负 判断胜负 显示结果 等待信息 3 三、详细设计 窗口注册窗口注册:声明窗口结构与类别,对窗口的信息进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 五子棋
