2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c语言课程设计猜数字游戏报告 C语言课程设计猜数字游戏报告

c语言课程设计猜数字游戏报告 C语言课程设计猜数字游戏报告

时间:2020-10-14 08:37:11

相关推荐

c语言课程设计猜数字游戏报告 C语言课程设计猜数字游戏报告

C语言课程设计猜数字游戏报告

C 语言课程设计----猜数字1摘 要该 软 件 在 Windows 系 统 上 为 玩 家 提 供 猜 数 字 游 戏的 基 本 功 能 , 游 戏 用 户 可 以 选 择 开 始 游 、 排 行 榜 查 看 、 帮助 等 主 要 功 能 。 当 用 户 选 择 开 始 游 戏 时 , 系 统 会 提 示 用 户排 行 榜 上 猜 数 字 成 绩 的 最 好 记 录 , 并 让 用 户 逐 次 猜 数 字 ,用 户 每 次 猜 数 字 后 系 统 会 给 出 本 次 猜 数 字 的 结 果 提 示 , 如位 置 和 数 字 都 正 确 的 数 字 个 数 、 数 字 正 确 介 位 置 不 正 确 的数 字 个 数 。 如 果 用 户 猜 数 字 的 次 数 超 过 10 次 , 则 提示 用 户 游 戏 失 败 , 如 果 在 10 次 之 内 猜 出 4 个 数 字 和正 确 的 顺 序 , 则 提 示 用 户 猜 数 字 成 功 , 并 到 排 行 榜 中 进 行比 较 , 如 果 排 名 在 前 一 名 , 则 计 入 排 行 榜 中 , 以 便 其 他 用户 查 看 。 在 排 行 榜 查 看 功 能 中 , 用 户 可 以 查 看 当 前 的 游 戏排 行 , 排 行 榜 中 总 共 显 示 5 名 玩 家 的 排 行 , 如 有 新 的 记录 产 生 , 则 插 入 到 排 行 榜 中 , 并 把 排 行 榜 中 位 次 最 末 的 记录 挤 出 排 行 榜 。 在 帮 助 模 块 , 用 户 可 以 查 看 游 戏 规 则 , 当熟 悉 规 则 后 可 以 退 出 帮 助 模 块 。关键词:游戏模块 猜数字 四个不同的数字 排行榜C 语言课程设计----猜数字2目 录摘要………………………………………………………………11 绪论……………………………………………………………32 开发环境………………………………………………………33 需求分析………………………………………………………34 系统设计………………………………………………………44.1 总体设计…………………………………………….…44.2 系统流程描述……………………………………….…74.3 详细设计……………………………………………….85 测试…………………………………………………………126 结论…………………………………………………………13参考文献………………………………………………………14一, 绪论:猜数游戏的目标是按照设定的游戏规则为玩家提供一个简单而愉快的游戏界面,同时给玩家一些特定的功能,便于更好的使用该游戏软件。在对本程序的实现过程中,将各个功能分别由不同的函数来实现,从而完成了对本程序的模块划分。该游戏共分为 4 个模块,分别是游戏模块,查询模块,帮助模块,退出模块。围绕这 4 个模块,大量函数,互相调用,如:StartProgram();SortByName();PrintHelp();等等,还用了大量的文件指针,文件的读写与存储。本程序在实现游戏的基本功能同时,还提供了查询与帮助的功能,因此玩家可以更好的适应这个游戏,也达到了设计这个游戏的目的了。而设计的重点在于随机数字的产生与游戏的提示,这两个方面的设计决定了程序运行的正确性和质量。二,.开发环境:开发语言:C 语言。C 语言功能丰富,表达力强,使用灵活,应用面广,目标程序效率高,可移植性好,既有高级语言的优点,又有低级语言的许多优点。开发工具:VC++6.0.VC++6.0 速度快 功能强大稳定兼容性强调试方便.三,需求分析:猜数字游戏是一个运行在 Windows 平台下的小型游戏软件,依据猜数字游戏的基本规则,给用户提供一个游戏的平台。并且,该游戏提供了给用户计分的功能,并能对每个参与游C 语言课程设计----猜数字3戏的用户进行成绩排行,在排行榜中排出前五名玩家的游戏记录,并可以随着玩家的游戏记录进行更新。功能需求描述:猜数字游戏软件的总体目标是按照特定游戏规则为用户提供一个方便友好的游戏界面,同时给用户提供排行榜的功能使用户能够按照特定的目标提高自己的成绩,并提供相应的帮助功能。游戏规则如下。1, 游戏软件随机产生 4 个数字,但不显示,给用户提供输入提示符,让用户猜 4 个数字的值和位置顺序。如果数字和位置顺序均正确,则猜数字成功。2, 玩家有 10 次机会猜数字的机会,如果 10 次之内仍未猜出正确的数字值和数字的位置顺序,则提示用户游戏失败。3, 一旦玩家在 10 次的次数限制内猜出正确的数字值和位置顺序,则赢得游戏。4, 当玩家赢得游戏后,会与排行榜中的前五名玩家的游戏记录比较,如果排名能够进入前五名,则更新排行榜,使当前玩家成为入榜选手。5, 计分规则:猜数字所用次数即为分数,所以分数越少证明玩家水平越高,排行榜中也是排列分数最少的前五名选手。本游戏软件需要实现以下一些基本功能。1, 游戏区:玩家可以在游戏区逐次猜数字,系统会给玩家每次猜数字后的提示,包括数值,位置均正确的数字个数和数值正确,但位置不正确的数字个数。2, 刷新排行榜:当玩家成功完成一轮猜数字游戏后,可以通过和排行榜中相应记录的比较判断玩家是否可以进入排行榜,进入排行榜的资格是游戏成绩在前五名的玩家。3, 查看排行榜:玩家可以查看当前排行榜中的排名顺序,从而确定自己的游戏目标。排行榜的查看按一定的顺序显示给用户,便于查看。4, 清除排行榜:玩家可以选择清除排行榜功能,使得排行榜的玩家名字和玩家游戏的记录从系统中清除,只留下系统默认的玩家名(player)和系统默认记录 10 次。5, 帮助:玩家通过帮助功能了解游戏规则和排行榜设置规则。四,系统设计:㈠总体设计:在前面对猜数字游戏进行需求分析的过程中,已经初步明确了系统的主要功能模块和用户需求,下面将在总体设计过程中,给出猜数字的模块结构,流程描述及界面布局,并使得系统的总体设计符合软件工程中总体设计的基本原则。⒈开发与设计的总体思想猜数字游戏是一种大众娱乐游戏,开发与设计的重点在于游戏供玩家进行猜数字游戏的原始数字的产生和用户每次进行猜数字操作之后的游戏提示,这两方面的规则设计往往决定了软件运行的正确性和质量。系统采用结构化的设计方法进行设计,采用 C 语言进行开发。2.系统模块设计结构图依据需求分析结果,猜数字游戏可以分为五个模块:游戏区模块,排行榜模块,产生新记录模块,读取新记录模块和帮助模块。系统模块结构如图(A)所示。C 语言课程设计----猜数字4猜数字游戏游戏区排行榜产生新记录读取最新记录帮助模块(A)3.模块设计⑴游戏区模块该模块为玩家提供猜数字游戏的主体功能,有系统产生 4 个随机排列的整数,并给用户 10次机会猜测数字的数值和排列顺序。如果用户在 10 次内没有猜出正确的结果,则提示用户游戏失败,否则提示用户游戏成功,并调用产生新记录模块对玩家游戏成绩进行处理。该模块有 3 个子功能。①产生原始数字:由系统产生 4 个随机数,并按任意顺序排列,作为游戏的原始数字供玩家进行猜数字游戏。②游戏提示:用如 1A2B 的形式提示玩家当前猜

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。