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

摘要

该软件在Windows系统上为玩家提供猜数字游戏的基本功能,游戏用户可以选择开始游、排行榜查看、帮助等主要功能。当用户选择开始游戏时,系统会提示用户排行榜上猜数字成绩的最好记录,并让用户逐次猜数字,用户每次猜数字后系统会给出本次猜数字的结果提示,如位置和数字都正确的数字个数、数字正确介位置不正确的数字个数。如果用户猜数字的次数超过10次,则提示用户游戏失败,如果在10次之内猜出4个数字和正确的顺序,则提示用户猜数字成功,并到排行榜中进行比较,如果排名在前一名,则计入排行榜中,以便其他用户查看。在排行榜查看功能中,用户可以查看当前的游戏排行,排行榜中总共显示5名玩家的排行,如有新的记录产生,则插入到排行榜中,并把排行榜中位次最末的记录挤出排行榜。在帮助模块,用户可以查看游戏规则,当熟悉规则后可以退出帮助模块。目录

摘要………………………………………………………………1

1 绪论……………………………………………………………3

2 开发环境………………………………………………………3

3 需求分析………………………………………………………3

4 系统设计………………………………………………………4

4.1 总体设计……………………………………………...…..4

4.2 系统流程描述………………………………………...…..7

4.3 详细…………………………………………..…….8

5 测试…………………………………………………………..12

6 结论…………………………………………………………..13

参考文献……………………………………………………..…14

绪论:

猜数游戏的目标是按照设定的游戏规则为玩家提供一个简单而愉快的游戏界面,同时给玩家一些特定的功能,便于更好的使用该游戏软件。

在对本程序的实现过程中,将各个功能分别由不同的函数来实现,从而完成了对本程序的模块划分。该游戏共分为4个模块,分别是游戏模块,查询模块,帮助模块,退出模块。围绕这4个模块,大量函数,互相调用,如:StartProgram();SortByName();PrintHelp();等等,还用了大量的文件指针,文件的读写与存储。

本程序在实现游戏的基本功能同时,还提供了查询与帮助的功能,因此玩家可以更好的适应这个游戏,也达到了设计这个游戏的目的了。而设计的重点在于随机数字的产生与游戏的提示,这两个方面的设计决定了程序运行的正确性和质量。

二,.开发环境:

开发语言:C语言。C语言功能丰富,表达力强,使用灵活,应用面广,目标程序效率高,可移植性好,既有高级语言的优点,又有低级语言的许多优点。

开发工具:VC++6.0.VC++6.0速度快 功能强大稳定兼容性强调试方便.

三,需求分析:

猜数字游戏是一个运行在Windows平台下的小型游戏软件,依据猜数字游戏的基本规则,给用户提供一个游戏的平台。并且,该游戏提供了给用户计分的功能,并能对每个参与游戏的用户进行成绩排行,在排行榜中排出前五名玩家的游戏记录,并可以随着玩家的游戏记录进行更新。

功能需求描述:

猜数字游戏软件的总体目标是按照特定游戏规则为用户提供一个方便友好的游戏界面,同时给用户提供排行榜的功能使用户能够按照特定的目标提高自己的成绩,并提供相应的帮助功能。游戏规则如下。

游戏软件随机产生4个数字,但不显示,给用户提供输入提示符,让用户猜4个数字的值和位置顺序。如果数字和位置顺序均正确,则猜数字成功。

玩家有10次机会猜数字的机会,如果10次之内仍未猜出正确的数字值和数字的位置顺序,则提示用户游戏失败。

一旦玩家在10次的次数限制内猜出正确的数字值和位置顺序,则赢得游戏。

当玩家赢得游戏后,会与排行榜中的前五名玩家的游戏记录比较,如果排名能够进入前五名,则更新排行榜,使当前玩家成为入榜选手。

计分规则:猜数字所用次数即为分数,所以分数越少证明玩家水平越高,排行榜中也是排列分数最少的前五名选手。

本游戏软件需要实现以下一些基本功能。

游戏区:玩家可以在游戏区逐次猜数字,系统会给玩家每次猜数字后的提示,包括数值,位置均正确的数字个数和数值正确,但位置不正确的数字个数。

刷新排行榜:当玩家成功完成一轮猜数字游戏后,可以通过和排行榜中相应记录的比较判断玩家是否可以进入排行榜,进入排行榜的资格是游戏成绩在前五名的玩家。

查看排行榜:玩家可以查看当前排行榜中的排名顺序,从而确定自己的游戏目标。排行榜的查看按一定的顺序显示给用户,便于查看。

清除排行榜:玩家可以选择清除排行榜功能,使得排行榜的玩家名字和玩家游戏的记录从系统中清除,只留下系统默认的玩家名(player)和系统默认记录10次。

帮助:玩家通过帮助功能了解游戏规则和排行榜设置规则。

四,系统设计:

㈠总体设计:

在前面对猜

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

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

    C语言课程设计猜数字游戏报告 C 语言课程设计----猜数字1摘 要该 软 件 在 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. 激光雷达(LiDAR)点云数据知多少?
  2. 大逃杀计算机内存不足,绝地求生大逃杀内存不足怎么办 内存优化教程
  3. 【manacher】双倍回文(金牌导航 manacher-2/luogu 4287)
  4. 08 友盟项目--拆分日志为五个表---UDTF自定义函数
  5. u-boot移植随笔:终于解决Nor Flash的问题了
  6. oracle创建数据库表空间
  7. [20150508]列顺序问题.txt
  8. C语言冒泡排序三种写法,冒泡排序的三种实现方法
  9. oracle判断字符串以什么开头_oracle存储过程 判断字符串开头
  10. 大家好,我是谢公子,来自深信服—深蓝攻防实验室
  11. httpclient4.X 设置代理请求(包含账号密码)
  12. Python 利用内置函数把二进制小数转换为十进制
  13. php mobi_PHP核心技术与最佳实践 mobi epub
  14. 不同工资的男生睡前在想什么 vs 不同工资的女生睡前在想什么
  15. win10禁用数字签名(win10系统禁用数字签名)
  16. 计算机组成原理——奇偶校验,海明校验,循环冗余校验
  17. SSL证书提示风险打不开网页怎么办
  18. 大型Excel插件SqlCel全新上市
  19. 计算机科学的本质与操作系统中十条哲学原理
  20. 【电机控制算法】SVPWM算法的应用(基于Simulink与STM32外设场景的仿真)

热门文章

  1. 2.5亿企业微信用户福利到啦!快递管家企业版,让快递收发管理更简单
  2. 在线接口测试工具(神器)
  3. python爬虫批量下载高清大图
  4. Java笔记——第二章(Ⅱ)牛刀小试之身高预测
  5. spark sql的行转列
  6. Python快速实现选择排序
  7. 惠普电脑为什么打不开计算机刷题,如果无法打开HP笔记本计算机的无线开关该怎么办?惠普ProBook 4411s...
  8. hp probook 4411s电脑在用光盘安装时没有镜像问题
  9. 企业级发卡网源码下载带代理系统授权搭建教程
  10. Win Server版本去掉登陆密码