1、 C+C+课程设计报告课程设计报告 2424点游戏软件的开发点游戏软件的开发 专业专业 计算机科学与技术计算机科学与技术 学生姓名学生姓名 班级班级 学号学号 指导教师指导教师 完成日期完成日期 C+课程设计报告(2014) 目目 录录 1 概 述. 1 1.1 课程设计目的 . 1 1.2 课程设计内容 . 1 2 系统需求分析 1 2.1 系统目标 1 2.2 主体功能 1 2.3 开发环境 2 3 系统概要设计 2 3.1 系统功能模块划分 . 2 3.2 系统流程图 3 4 系统详细设计 4 4.1 设计步骤 4 4.2 界面设计 4 4.3 关键功能的实现 . 5 5 测试 6 5.
2、1 测试方案 6 5.2 测试结果 6 附 录 . 11 附录 1 源程序清单 11 C+课程设计报告(2014) 1 2424点游戏软件的开发点游戏软件的开发 1 概 述 1.1 课程设计目的 a、巩固并加深学生对 C+语言程序设计知识的理解; b、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种 设计方法的区别; c、进一步掌握和应用 VC+ 6.0 集成开发环境; d、提高运用 C+语言解决实际问题的能力; e、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的 MIS 系 统; f、掌握书写程序设计开发文档的能力(书写课程设计实验报告) 。 1.2 课程设计内容
3、 课题名称:24 点游戏软件的开发 说明:24 点游戏是一种常见的纸牌游戏说明 要求: a)实现随机发牌; b)能进行结果验算; c)计分; d)难度设置。 2 系统需求分析 2.1 系统目标 24 点游戏是个流行的数学运算游戏。本次课程设计通过 24 点游戏来加深我们 对对话框编程的认识和理解,并介绍 Visual C+在数学计算方面的应用,以及在按 钮上设置位图和设置计时器的方法。 24 点扑克游戏的规则是:由系统发出 4 张扑克牌,要求用户利用扑克牌上显示 的数字(JQKA 算 10) ,通过加减乘除运算得出 24。 2.2 主体功能 a.对游戏设计三个难易级别,分别为低级、中级和高级。
4、每次开始游戏前可以 根据玩家的需要进行难度设置,如若不设置,系统默认难度级别为中级,设置完难 度级别之后就可以开始游戏了,单击“发牌”按钮,桌面上出现四张翻开的扑克牌, 与此同时,游戏开始计时,进度条开始前进。 b.在规定的时间内,玩家可以在“输入算式”的编辑框中输入自己想好的算式, 然后点击“验算”按钮:如果输入的算式经运算后所的答案正确,则会在编辑框中 24 点游戏软件的开发 2 显示“正确! ” ;如果输入的数字与给出的牌的数字不符或者符号不合法,则会弹出 “内部错误! ”的窗口;如果输入的数字与四张牌相符、字符亦合法但是答案不正 确,则会在编辑框中显示“错误” ;如果未输入任何的数字和
5、算符,则会弹出“内 部错误! ”的窗口。 c.如果在规定的时间内,玩家没有点击验算按钮,则会弹出“内部错误”的窗 口。 d.在结束本轮游戏后,如果玩家想继续游戏,则可点击“发牌”按钮即可重新 发牌,开始下一轮的游戏;如果玩家想结束游戏,则可点击“结束”按钮即可结束 游戏。 2.3 开发环境 Microsoft Visual C+ 6.0 3 系统概要设计 3.1 系统功能模块划分 a.建立一个随机产生扑克牌的模块。由程序随机产生 4 张扑克牌,每张牌对应 一个整数。 b.计时的模块。定义一个计时器,以便对使用时间进行计数。 c.计算表达式的模块。主要是通过函数来确定运算式各符号优先级和最终计算
6、 出输入算式的结果。 d.验算表达式正误的模块。在规定的时间内输入算式进行验算,根据不同的情 况会出现不同的对话框。 C+课程设计报告(2014) 3 3.2 系统流程图系统流程图 图 3-1 系统流程图 说明:按下“发牌”按钮游戏开始,通过调用函数,桌面上随机显示 4 张纸牌。 这 4 张纸牌从 1-K 中随机调出。与此同时,标识耗时时标的进度条开始前进。计时 同步开始。设置了时间限制,如果玩家没有在规定时间内输入表达式,本轮游戏结 Y N N Y N Y Y N 是否设置难度? 1.低级 2.中级 3.高级 系统默认难度级别为中级 初始化 发牌 计时开始 输入算式,进行计算 比较函数值与参数值 得大小 显示“错误!” 验算函数 判断计算结果是否为 24? 超时, 输入空白显示: “错误!” 输入字符错误: 显示:“错误!” 运算结果正确: “正确!” 运算结果错误: 显示:“错误!” 继续否? 结束 开始 24 点游戏软件的开发 4 束,在函数 OnTimer()的作用下,会弹出对话“内部错误” 。 若用户在规定时间内点击