1、需求分析
3个场景:
* 开机场景:启动程序,在游戏开始前,给用户做准备,并提示如何操作游戏
* 游戏场景:游戏运行中的场景
* 结束场景:当用户胜利、失败或退出时的场景,并提示用户在游戏中的得分
游戏场景是整个游戏的核心,包括:
一块画布
一条蛇
一个蛇头
一个不定长的蛇尾
一个水果
边界
障碍物
2、游戏规则
3、业务流程
程序启动 -> 开机场景 -> 游戏场景 -> 结束场景 -> 程序退出
4、游戏原型
5、每一个方块代表R函数定义
* run():启动函数,用于启动游戏程序
* keydown():监听键盘事件,全局锁定线程
* stage0():创建开机场景,可视化输出
* stage1():创建游戏场景,可视化输出
* stage2():创建结束场景,可视化输出
* init():打开游戏场景时,初始化游戏变量
* fruit():判断并生成水果坐标
* head():生成蛇头移动坐标
* fail():失败检查,判断蛇头是否撞墙或撞蛇尾,如果失败则跳过画图,进入结束场景
* body():生成蛇尾移动坐标
* drawTable():绘制游戏背景
* draMatrix():绘制游戏矩阵
6、R语言实现
http://pan.baidu.com/s/1o8FQcHW