C 小组作业报告设计

发布 2022-09-09 19:00:28 阅读 5080

我们小组要设计的小型游戏是贪吃蛇。首先我们对这个游戏进行一些。

需求分析:对于贪吃蛇这个游戏,它要实现的主要功能描述如下:

游戏开始后屏幕出现一条蛇以及一些提供蛇所吃的水果,这些水果系统是会定时定量产生的,那么玩家可以通过键盘的方向功能键控制蛇的移动。蛇每次吃一个水果之后它的身体的长度就会自动增加与此同时系统会立刻产生一个安放在随机位置的毒果,每当蛇碰到四周的墙,或者蛇吃到毒果以及蛇头碰到蛇身某个部分的时候该游戏就会结束。

游戏的初步设计思想:由于考虑到涉及到类的设计思想也为了。

**的简单方便理解所以我们决定将设计出来的屏幕看成是桌子,,那么它的属性就有蛇,水果,墙;,,对于。蛇。的。

模。块。设。计。

基。本。可。分。

成。三。

块。snake_head,snake_body,snake_tail,所以我们要确定类csnake其中蛇的数据结构以及属性设计要考虑到如何使整条蛇的位置变量,然后要建立一个足够大的数组,第二要使用到链表方式将蛇的每个节点。

连接起来,最后还要考虑蛇的移动状态通过分析最多可以有8种所以还要用到枚举类型来设计,当然其中还有有一些构造函数的实现,还有改变方向的函数这些我们将会后面的**完善工作中实现,最后我们同样设计一个ctable类,他的对象主要工作是产生水果和毒果提供蛇移动的环境等,它的主要作用是提供一个带有位置性质的桌面平台,。

然后我们的觉得该游戏的难点就是在设计蛇的移动的算法,因为蛇的每个节点都有一个运动状态和一个显示图像的状态其中运动状态为4种,显示状态8种,于是这需要用到封装出一个根据与新旧状态返回该节点的位图显示状态的成员功能的函数,节点位置移动是这样实现的,。

最后我们小组的工作计划如下:

设计要类的实现,然后对其进行细化,结合相关算法实现基本界面功能的实现然后基于mfc的设备环境类cdc来实现,其中有涉及到绘图的实现,同时把它分为背景外壳区域绘制和游戏区域绘制两个模块实现,首先我们三人每个人负责一个模块具体为:李万成:负责贪吃蛇的csnake功能实现,以及对算法。

进行理解和修改,周欢欢:对ctable类的设计以及**的实现功能,王立:负责绘图那一部分的设计以及进行相关思考,最后我们会通过小组讨论的方式进行想法的互动对**进行完善的修改。

C作业报告

目录02 一 简介03 二 题目要求04 1 介绍04 2 主要结构05 3 其他要求06 三 需求分析及解决方法06 1 从面相过程到面相对象06 2 宏定义问题07 3 数据存储08 4 文件读取08 5 多线程09 四 总结10 附件10一 引言。c 是微软发布的一种面向对象的于netfram...

小组课题作业报告

吴凡中加162 16416322 题目 为一个汽车公司设计一个数据库,用于协调它的经销商维护客户记录以及经销商库存,并协助销售人员订购车辆。每辆车由车辆编号唯一标识,每辆单独的车都是公司提供的特定品牌的特定模型 例如,xf是塔塔汽车捷豹品牌的模型 每个模型都可以有不同的选项,但是一辆车可能只有一些 ...

C语言作业报告

题目 1 第一个上台的小组。班级 计机113 组号 第一组 成员 林少烈黎冠杰卢灿关旗少罗启恩陈庆裕陈伟鸿。第一部分 一 分析题目1 求13的13次方的最后三位数。1.构造案例1 通过讨论,我们总结错误用另一种方法求出13的13次方的后三位,就是只求每次乘积的后三位,对13的13次方中每次乘积都进行...