贪食蛇游戏入门

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

原文地址:https://www.cnblogs.com/flymeng/p/7233957.html