结队-结队编程项目贪吃蛇-需求分析

1.目标

贪吃蛇游戏能够稳定运行,有基本的功能。

2.特点

简单易操作,交互性好

3.功能模块的需求

包括游戏图形区域界面(比如经典的无米宫地图,方格)、游戏开始按钮、暂停按钮、退出按钮。

主要完成游戏的开始、暂停、退出等功能。

玩家用键盘方向键控住蛇的方向,当蛇撞到墙壁 或者自己的身体游戏结束 屏幕显示gameover 并显示得分情况。

成员:张洪剑,张明成

时间: 2024-08-14 03:05:39

结队-结队编程项目贪吃蛇-需求分析的相关文章

《结队-结队编程项目贪吃蛇--需求分析》

项目功能设计概述: 1.需求分析: 本系统主要完成贪吃蛇的基本操作,满足余下几点要求: 1)利用方向键(或A,B,C,D)改变蛇的运行方向 2)空格键控制游戏的开始和暂停,并在随机的地方生成食物 3)蛇吃到的食物变成新的蛇体,碰到墙壁或自身,游戏结束,否则正常运行. 2.项目的可行性分析: 贪吃蛇是一种简单大众的游戏,其核心算法是如何移动和吃掉食物,没有碰到食物时,把当前运动方向的上个节点入队,并以蛇身的颜色绘制,然后把蛇头指针指向的出对,并以屏幕颜色绘制,这样以达到运动效果.而吃到食物时,只需

Linux Curses编程实现贪吃蛇

curses库 简单而言,提供UNIX中多种终端 操作光标和显示字符 的接口.我们常见的vi就是使用curses实现的.现在一般都用ncurses库. Linux下curses函数库    Linux curses库使用      这两篇文章很详细地介绍了curses,在此就不重复了. ubuntu安装curses函数库 >sudo apt-get install ncurses-dev 用curses库,编译程序: gcc program.c -o program -lcurses 2.工作原

两人项目--贪吃蛇

1.游戏说明 贪吃蛇通过不断向前移动,每次吃掉一个egg身体就增长一节.当蛇头碰到身体或者碰到边界,则游戏结束. 2.上传代码(截图),两人合作的合影 具体代码上传至github:https://github.com/2008Tom/Snake 3.约定的规范 对程序中的方法名.变量名进行统一. 在eclipse中,保存时代码时进行格式化,再点击 windows首选项 java -editor - save actions,对代码进行保存,自动进行格式规范. 4.记录时间 9月11号      

[C入门 - 游戏编程系列] 贪吃蛇篇(六) - 蛇实现

这一篇是关于设置蛇的属性的,接上一篇(五). 设置蛇的速度,很简单,只要不是负数就行了. void SNK_SetSnakeSpeed(Snake *snake, int speed) { if (snake != 0) snake->speed = SDL_abs(speed); } 设置蛇的方向有些复杂,玩过贪吃蛇的都知道,蛇向前移动时,它无法向后转弯:向左移动时,它无法向右转弯.所以,我也要做些这样的判断. void SNK_SetSnakeDirection(Snake *snake,

[C入门 - 游戏编程系列] 贪吃蛇篇(三) - 蛇定义

蛇是这个游戏的主角,要实现的功能也是最复杂的一个.因为蛇不止有属性,还有行为.它会动,还会吃东西,还会长大!而且还会死!这是很要命的.我一向看不懂复杂的代码,也写不出复杂的代码.所以对于蛇,我很纠结,如何才能简单的实现它. 毫无质疑的一点是,食物具有的属性,蛇也具有.蛇必须存在于世界中,有大小和位置以及颜色.这样最起码可以推测出一个蛇的简单定义.但是这还远远不够,蛇是活的,它能动,就必须有速度和方向,它能吃,就必须能长大.所以,抛开其它的一切,它最简单的形式起码也得这样: typedef str

[C入门 - 游戏编程系列] 贪吃蛇篇(四) - 食物实现

由于食物是贪吃蛇游戏中最简单的一部分,而且和其他部分关联性不强,基本上是一个独立的部分,所以我打算先实现它. 我的想法是食物必须在世界中才能被创造出来,也就是说,先有世界再有食物,所以我得先判断世界是否存在,存在的话才可以创建食物. Food * SNK_CreateFood(World *world, int size) { Food *food; if (world == 0) return 0; if ((food = (Food *)SDL_malloc(sizeof(Food))) =

[C入门 - 游戏编程系列] 贪吃蛇篇(二) - 食物定义

游戏中的食物没有那么多复杂属性,特别是贪吃蛇游戏中,我把食物看待的很简单: 1. 它必须属于世界,才能出现在世界.不可能一个不属于世界的食物,出现在世界中:但是可能存在着一个食物,它属于世界,但是却没有出现在世界中(即食物的颜色和世界的颜色相同,因此看不见食物).这就像鬼一样,它可能存在于这个世界上,但我们看不到它. 2. 一个属于世界的食物,具有在这个世界中的位置. 3. 它有颜色和大小. 因此,食物的结构体定义就显而易见了! typedef struct Food { World *worl

结对-贪吃蛇-需求分析

需求分析: 考虑输入输出.如何开始游戏,退出游戏.控制输入(方向键).如果方向与蛇的前进方向相同或相反,则什么都不做.碰到边界就死.吃到果实,蛇的长度增加.棋盘上会随机的出现新的果实.如果棋盘上的果实数到达多少(比如5),则不会再增加新的果实.当蛇吃到的果实数到达多少(根据关卡不同),则算过关.

团队-编程项目 中国象棋-需求分析

需求分析: 1.棋盘和棋子的绘制 2.按照象棋规则对棋子进行布局   3.鼠标响应 : 在对弈中,棋子是必须可以移动的,不然游戏无法进行.因此,鼠标左键点击是必不可少的一部分. 4.棋子的功能分析:  中国象棋中各色的象棋棋子的功能使象棋具有了真正的趣味性,中国象棋的棋子的类型大致分为:帅(将).士.象.马.车.炮.兵(卒)等几个类型.  帅(将):红方中的帅和黑方中的将的功能相同,都是只能在九宫格中进行横向和竖向的移动,每次移动一格,并且不能移动超出九宫格,帅和将不能见面.  士:士在整片棋盘