一、需求分析

用C语言实现“小球移动”的简单图形游戏。可添加、删除小球,小球的分数和大小随机,球会在游戏区域内反弹,小球可被删除,删除时球上的数字累加到玩家的分数上。还可实现暂停、存状态等功能。实现必要的拓展。

1.1 功能需求

开始时没有小球,点“增加”按钮会添加一个小球,小球上的数字(1~9)、球的大小皆为随机;小球从左边生成,碰到边缘会反弹;用鼠标选中小球再点“删除”可删除一个小球,无选中小球时,会删除最早出现的小球。删除小球时,球上数字累加到玩家得分。

规则:当分数恰好为50分或分数为球数的10倍时,游戏结束。

难度可以调节。

具备功能齐全、友好的主界面。

可记录玩家的成绩、可保存导入游戏状态。

1.2 数据需求

输入数据:用户名、导入已保存的数据,对球的操作指令(增加,删除等)。

中间数据:球的位置、大小、数值等动态变化的信息、变化的分数、游戏进行的状态(暂停、继续)、用时。

输出数据:球的动态显示、游戏数据的导出、对玩家用户名、分数和用时的记录。

1.3 界面需求

图形界面。

有“增加”、“删除”、“退出”、“导出状态”、“导入状态”、“暂停”、“继续”、“难度调节”等按钮,对应相应的功能;

具有一个游戏区域,小球在游戏区域中运动。

1.4 开发与运行环境需求

开发工具:Visual Studio 2012

环境需求:Windows系统(静态编译,不需EasyX库)

1.5 其他方面需求

程序健壮性良好,考虑到用户各种可能的操作行为,以避免BUG。

源码下载地址:https://www.write-bug.com/article/144.html

[源码和文档分享]基于C语言的小球移动课程设计相关推荐

  1. [源码和文档分享]基于Java语言的电梯调度模拟程序

    一 需求分析 某一栋楼有20层,有5部互联的电梯.基于线程的思想,编写一个电梯调度程序.这五部电梯项目联结,即当一个电梯按钮按下去时,其它电梯相应按钮同时点亮,表示也按下去了. 二 程序设计 本项目采 ...

  2. 蔬菜信息配送系统c语言编程,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  3. 基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统

    1 实验目的 学习FAT文件系统的构成 能够将自己的程序应用在系统上 熟悉dd,mount,umount,等指令 设计并实现一个目录列表函数(无须支持选项,如ls -a.ls -l等),用来显示当前目 ...

  4. [源码和文档分享]基于C语言实现的流星雨模拟课程设计

    一.课程设计内容及要求 程序模拟一组流星飞向地面的情景.地面用多行#来表示,流星用大写字母不表示.程序产生一组流星(比如10个),从屏幕顶部下降飞向地面.一组流星中,每个流星的字符颜色是随机的,下降的 ...

  5. c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  6. [源码和文档分享]基于C语言的物流配送管理信息系统

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  7. C语言物流信息管理系统实践,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  8. [源码和文档分享]基于java语言的C/S模式网络聊天室软件

    一 需求分析 采用C/S模式,基于TCP协议编程的方式,使得各个用户通过服务器转发实现聊天的功能 分为三大模块:客户端模块.服务器端模块和公共辅助类模块 客户端模块的主要功能: 登陆功能:用户可以注册 ...

  9. [源码和文档分享]基于C语言的局域网飞鸽传书软件设计与实现

    摘 要 网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源.遭遇到网络攻击.传播的病毒.破坏防御系统 ...

最新文章

  1. Jfinal 2.1 集成 Guice,实现注解功能, 加入Service接口和实现类,直接晒代码
  2. pycharm test 右键run
  3. 用java写一个日历_2017.12.2 用java做一个日历
  4. 如何构建行业知识图谱 (以医疗行业为例)
  5. IDC:第一季度全球服务器市场收入下滑4.6% 市场为重大升级做准备
  6. tomcat中配置jndi数据源以便spring获取
  7. FreeRTOS+STM32F103串口通信错误解决方法
  8. Linux下zip的操作命令
  9. c# 提取程序中的资源文件 .exe .resources .resx
  10. Java实现文件或文件夹的复制到指定目录
  11. python综合应用_班级管理系统
  12. 你不知道网络安全有多严峻
  13. ChinaSoft 论坛巡礼 | 移动软件工程论坛
  14. 今天电脑突然出现问题: 请安装 TCP/IP 协议 错误 10106 【已解决·】
  15. 计算机专业申请美本容易吗,美国纽约大学计算机科学专业申请难度大吗?看完录取要求就明白了...
  16. BIOS中VT虚拟技术已经开启,但任务管理器中仍显示虚拟化已禁用
  17. Vue 3 Component emitted event “confirmForm“ but it is neither declared in the emit
  18. 特征重要性排序--Permutation Importance
  19. 跟着老猫来搞GO-内建容器Map
  20. 想成为3D建模师,只学习3dsmax就够了吗?

热门文章

  1. 爱情有四个阶段,熬过去就会永远在一起
  2. UML用例图实例---PPT播放和笔记同步系统
  3. 机器人行业的一些术语
  4. kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CO
  5. 开源分享-Android打地鼠
  6. jquery中apply与call的使用
  7. 数据库战争:MySQL VS MongoDB
  8. 如何把数据写入s50卡特定块_M1卡S50详细介绍
  9. Beyond Compare 4右键菜单缺失问题
  10. Struts2入门教程