贪吃蛇教程.docxVIP

  • 7
  • 0
  • 约7.11千字
  • 约 10页
  • 2016-08-20 发布于湖北
  • 举报
贪吃蛇教程

贪吃蛇是一个很好的游戏教学项目,其原因在于:基本的实物抽象思想基本的键盘按下回调基本的图形显示基本的网格概念基本的表数据更新几乎无限的可拓展?思路:我们先整理下贪吃蛇游戏的组成和游戏规则,然后我们初步抽象成逻辑关系,然后进一步抽象为伪代码,最后按照lua的语法形成执行代码。至于后续的美工,优化不作为本节重点。?贪吃蛇是一个方块阵列游戏。游戏内容包括地图,边界,蛇,食物。规则包括蛇每次蛇按某方向移动一次,如果吃到食物则蛇长增长一格,如果碰壁或自己则游戏结束。我们来分别分析一下。?地图是由固定数量的方块构成的矩阵组成,每个方块有两种状态,黑和白。因此,考虑建立一个二维数组来存储每个方块的状态,同时,方块的阵列位置和显示位置也构成简单的函数关系。可以让周围一圈为黑作为墙。?蛇是一组连续的方块,从蛇的特性,类似火车,每次往前走,蛇头向控制方向移动一格,蛇头的后一节成为蛇头的位置,以此类推。那么,我们想到了,蛇的本质是一个存储着矩阵位置的数组,蛇头是第一个元素,而其他蛇节构成后面的,每个元素存储着(x,y),蛇头是有一个方向来控制,可能是上下左右中的一个,上的概念在矩阵里实际上是(0,-1),其他方向类推。在每次移动时,蛇头按方向变更其位置,而蛇节则继承其前一节的位置。而在地图上所有蛇的位置为黑。?食物,实际上就是矩阵中的一个方块。当蛇吃到食物,也就是蛇头的位置与食物相同时,蛇节的所代表的数

文档评论(0)

1亿VIP精品文档

相关文档