本项目的用户需求如图4.1所示
1.、简单易学
时间无论对于谁来说都是非常宝贵的。用户不会愿意花大量地时间去学习如何使用一款软件。一款软件如果操作界面不友好,用户觉得很难使用,那就说明这款软件开发得不够成功,从而就有可能失去大量的用户。所以必须拥有良好的交互界面,简单易上手,能让用户安装之后就能进行游戏。
2、运行稳定
一款软件的设计如果不好,那么就很有可能在运行的时候出现一些无法预料的错误,从而造成软件崩溃。要是用户正在游戏的过程中突然遇到软件崩溃的情况,无法继续游戏,这无疑会让用户感到非常不舒服,从而就有可能就把软件给卸载了,这样的话也就会失去很多用户。
3、操作简便
用户是玩家不是程序员,他们不会复杂的编程,也不知道程序的内部逻辑。所以程序员必须提供给用户方便,快捷的操作接口来供用户操作,灵活便捷的操作性直接影响了一款软件的好坏,操作复杂的程序会直接让用户产生卸载该软件的想法。
4.2.3 功能需求分析
贪食蛇是一款比较经典的手机游戏,同时也是一款比较需要耐心的游戏,通过点击屏幕的左上和右下来控制贪吃蛇上下左右的方向,寻找吃的东西,每吃一口就发生改变,贪吃蛇就会发生变化,贪吃蛇的身子会越吃越长,身子越长游戏的难度就越大,不能碰墙,更不能咬到自己的尾巴,当贪吃蛇的蛇头碰到墙或者自己的身体则游戏结束。在本游戏中,通过选择不同的地图来确定游戏的难易程度。
本项目是一个运行在Android手机上的游戏,所以在应该实现以下功能。
1、 响应键盘事件
玩家可以从手机键盘或者触屏开始游戏,操控游戏,结束游戏。
2、绘制游戏图形界面
玩家开始游戏后,手机屏幕上出现一圈围墙,围墙是由绿色的小星星围成,增加用户的视觉享受。同时在手机屏幕上绘制出一条初始由5个节点组成小贪吃蛇,贪吃蛇的蛇头与蛇身的颜色不一样,蛇头是由红色小星星组成,而蛇身则是由黄色小星星组成,做这样的特别设计是为了方便玩家区分。贪吃蛇能够在屏幕上移动,屏幕上随机位置出现食物,食物的颜色与贪吃蛇的蛇头颜色相同,同为红色小星星组成,当贪吃蛇吃到食物后,蛇的身体会增长一截,并且蛇移动的速度增快。而当贪吃蛇的蛇头碰到墙壁或者碰到自己的身体时游戏结束。 基于Android平台的贪吃蛇游戏设计与开发(7):http://www.751com.cn/jisuanji/lunwen_17795.html