• 贪食蛇游戏入门


    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

  • 相关阅读:
    android NDK开发及调用标准linux动态库.so文件
    android ndk增加对stl的支持
    Android中JNI的使用方法
    OCP-1Z0-052-V8.02-55题
    OCP-1Z0-053-V12.02-162题
    OCP-1Z0-052-V8.02-52题
    OCP-1Z0-052-V8.02-50题
    OCP-1Z0-052-V8.02-49题
    Android 中Java 和C/C++的相互调用方法
    用JNI调用C或C++动态联接库入门
  • 原文地址:https://www.cnblogs.com/flymeng/p/7233957.html
Copyright © 2020-2023  润新知