可视化编程(VC)课程设计报告_五子棋系统实现
16页1、附件1:学 号: 课 程 设 计课程名称可视化编程(VC)学 院计算机科学与技术学院专 业软件工程专业班 级姓 名指导教师20102011学年 第2学期目录1、摘要-22、关键字-23、正文-2 (1)功能描述-2 必备功能-2 绚丽功能-3 (2)操作实现-4(3)详细剖析-6 (4)所遇问题-11 (5)未解决问题-13 (6)设计总结-144、参考资料-14五子棋系统实现【摘要】此五子棋系统用户可以选择棋子颜色和样式,有黑白两种颜色的选取,备有计时功能,如果超时系统则做出让步处理。该系统有人机对战和人人对战的模式,五子相连时能自动判断胜负。此次的五子棋系统界面良好,绚丽,有创新意识。功能完善,功能多样,其中有很多人性化以及趣味设计,如声音的提示等。【关键字】 五子棋 计时 超时 让步处理 人机对战 人人对战 界面 功能 声音 趣味设计【正文】一、 功能描述1、必备功能(1)用户可以选择棋子的颜色(黑、白),可以选择对战的模式(人人对战、人机对战),当为选棋子和模式时,系统默认人机对战,玩家执白棋,选择不同的模式,计时卡上的内容也会相应的显示(2)拥有计时功能(下棋思考时间以及游戏
2、总时间),如果超过规定时间没有落棋,则会有惩罚(超过25秒未落棋,出现提醒对话框后默认判定让步处理)(3)当五子相连时,系统自动判定输赢(4)菜单相应的还有“重来”、“重置”、“退出”等功能2、绚丽功能(1)界面绚丽(2)当按下“开始”时,弹出计时卡供计时,分布棋盘两边(3)当开始时、落棋时、输赢时、超时时系统会发出声音(4)当人机对战时,电脑落棋时,会有闪烁的功能(5)当五子相连时,五子会同时闪烁,提醒棋局已完未开始时界面截图开始时界面截图(很多同学问我为什么要画这样一个图放在界面,我觉得这刚好与黑白棋相呼应,所以就果断的画了,此次看来效果还不错)(桌面背景可以忽视)菜单栏二、操作实现1、未开始点击棋盘会出现提示2、超时处理让步前(白棋超时) 让步后(白棋超时)3、游戏时是无法改变游戏模式和棋子颜色的,如要改变,则需要点击游戏中的“重置”,被选择的模式以及棋子菜单项将会变灰4、若要放弃当前棋局,可单击“重来”,单击“重来”,则按原来的模式以及棋子颜色进行游戏5、若要结束游戏,则从“游戏”选择“退出”即可,或者单击右上角的6、若要查看作者相关信息,单击菜单栏“关于”即可三、详细剖析1、
3、界面如何绘制(1)获取父窗口的宽cxClient,高cyClient以及每一个格子的宽cxBlock,高cyBlock(2)画棋盘:DrawLine()的关键代码第一个for循环为画列,第二个for循环为画航当未开始时,则绘制出界面上的“八卦图”,代码如下2、如何获取坐标并在特定区域画棋子在WM_LBUTTONDOWN消息下,获取纵横坐标,经过转化,化为矩阵matrixxy的下标x,y画棋子函数以及代码如下3、如何进行黑白棋的转化(1)当为人人对战(RRStart=TRUE)模式时,黑白棋的转化,用全局变量count进行控制(2)当为人机对战(RJStart=TRUE)模式时,响应一次WM_LBUTTONDOWN消息,则完成玩家与电脑各一步操作以上代码包括了电脑落棋后的闪烁效果以及声音效果。(3)其中FIRST,SECOND为选择黑白棋进行变化的中间变量,实现方式如下其中EnableMenuItem()函数控制该菜单的可选与不可选(变灰)4、如何控制电脑下棋的函数POINT Opinion(BYTE tapROWCOLS, ChessCount note);void computer(
《可视化编程(VC)课程设计报告_五子棋系统实现》由会员cn****1分享,可在线阅读,更多相关《可视化编程(VC)课程设计报告_五子棋系统实现》请在金锄头文库上搜索。
小学一年级语文教案——《入学教育》教学设计
景龙桥乡推进农业现代化工作总结
北京工业大学2002
2020年返乡创业半年工作总结
山东劳动合同新
特殊生帮教工作总结范文.doc
泰安室内设计项目商业计划书
船舶制造及修理专业人才培养方案
肉鸡免疫程序
工作总结2021镇中心校的年度工作总结范文
砌体和抹灰工程作业安全常识
青春之心演讲稿
水利工地进程项目划分
1政务信息资源共享管理办法
2023年作文助人为乐二年级范文
2023年管理所年度工作总结(篇)
最新浙教版七年级上册数学2.2有理数的减法同步练习2【含答案】
学生健康检查及健康档案管理制度
一轮优化探究地理人教版练习:第一部分 第一章 第二讲 地图 Word版含解析
餐厅经理的工作总结模板(三篇).doc
2024-02-16 106页
2023-03-26 64页
2022-08-16 3页
2022-08-15 2页
2023-03-01 29页
2022-12-30 64页
2023-01-12 18页
2023-06-19 56页
2024-03-05 8页
2022-11-01 2页