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 的形式提示玩家当前猜

c语言课程设计猜数字游戏报告,C语言课程设计猜数字游戏报告相关推荐

  1. c语言课程设计猜数字游戏报告,C语言课程设计-猜数字游戏报告.doc

    C语言课程设计-猜数字游戏报告 摘要 该软件在Windows系统上为玩家提供猜数字游戏的基本功能,游戏用户可以选择开始游.排行榜查看.帮助等主要功能.当用户选择开始游戏时,系统会提示用户排行榜上猜数字 ...

  2. java猜数字游戏课程设计报告_Java程序设计课程设计-猜数字游戏设计.doc

    Java程序设计课程设计-猜数字游戏设计.doc 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 课 程 设 计 报 告课程设计名称 Jav ...

  3. c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc

    (c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...

  4. java猜数游戏图形界面_Java课程设计(猜数字游戏)完整版

    学 院 计算机与信息工程学院 专 业 2014 计科(对口) 课程名称 面向对象程序设计( Java ) 题 目 猜数字游戏 起止时间 2015 年 12 月 25 日至 2015 年 12 月 31 ...

  5. c语言程序设计猜拳小游戏答辩,C语言课程设计猜拳游戏.doc

    C语言程序设计 课程设计(论文) 题目: 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(报告)任务及评语 院(系):软件学院 教研室:软件教研窒 学 号学 ...

  6. c语言课程设计作业红白球,c语言课程设计报告.doc

    <c语言课程设计报告.doc>由会员分享,可在线阅读,更多相关<c语言课程设计报告.doc(28页珍藏版)>请在装配图网上搜索. 1.C程序设计课程设计学 院: * 专 业: ...

  7. 课程设计小组报告——基于ARM实验箱的捕鱼游戏的设计与实现

    课程设计小组报告--基于ARM实验箱的捕鱼游戏的设计与实现 一.任务简介 1.1 任务内容 捕鱼游戏是一个娱乐性的游戏开发,可以给人们带来娱乐的同时还可以给人感官上的享受,所以很受人们的欢迎.本次游戏 ...

  8. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc

    计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...

  9. c语言拍飞虫课程设计报告,C++语言课程计一拍飞虫.doc

    C语言课程计一拍飞虫 C++语言课程设计一拍飞虫 一.实验内容 玩家通过控制拍子拍打飞虫获取分数. 要求如下: 游戏的初始界面如图一,单击空格键即可进入游戏.进入游戏后的界面如图二.左上角有两个记录游 ...

最新文章

  1. Webpack学习-工作原理(上)
  2. Seam - 无缝集成 JSF,第 3 部分: 用于 JSF 的 Ajax
  3. 项目管理的测试版发布
  4. 比较两个title是否相等(差点把我送走)
  5. 终于学会上传图片了\( ̄︶ ̄*\))
  6. 跨模块中的分配内存问题
  7. 易语言Note:酷Q插件开发起航
  8. Android详细刷机教程
  9. 2018年11月酷云大数据月度报告
  10. JAVA使用465端口与25端口实现发送邮件的业务,以及执行时常见的错误解决方法
  11. matlab中样本相关系数的计算与测试
  12. java web象棋教程_【Java学习笔记】实战——网络象棋
  13. 国内哪家公司做网站最好?
  14. qt中的toUtf8, toLatin1, Local8bit编码问题
  15. App启动就闪退引发的深思
  16. python制作数据增长动图_请问一下这种数据动图是如何做出来的?
  17. 计算机网络专业自考本科难不难,自考本科计算机网络专业科目难吗?
  18. 计算机未来发展论文摘要,计算机发展论文摘要怎么写 计算机发展论文摘要范文参考...
  19. 基于MTK平台的Android预制语音信箱号码
  20. matlab 图片相减,图像相减是什么

热门文章

  1. 达梦数据库单机部署守护进程
  2. RK3588平台开发系列讲解(AUDIO篇)基于alsa api的音频播放/录制流程
  3. HarmonyOS之AI能力·语音播报
  4. 作业 对十二个“一”的评价
  5. 【解决方法】因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间
  6. 如何使用网络调试助手调试UDP
  7. 一种CPU占用过高的故障定位分析方法
  8. (转)我们前端是怎么找到工作的
  9. 【Linux】Linux命令大全——解压、目录、文件、搜索等
  10. Candy Sharing Game