刘金玉的零基础VB教程069期: 贪吃蛇游戏开发第五节 吃食物变色变长
碰撞模型
以前是:控件之间的碰撞
现在是:数据之间的交汇
本质都是:比较left以及top,分别在水平方向上是否有重叠,以及垂直方向上是否有重叠
吃食物的碰撞
蛇头与食物的碰撞
获取蛇头的点坐标和宽高
获取食物的点坐标和宽高
吃到后如何变长?
1、吃到后,redim preserve重新定义蛇身节点数组
2、蛇身结点数要用一个全局变量表示
3、把当前方向给增加的头部结点,根据前一个结点,生成一个新的坐标点给蛇头
吃到后,将食物的颜色给蛇身
1、初始化蛇身颜色
2、画蛇部分的颜色需要重写
课堂总结
1、吃食物后,使得蛇身增长的关键,redim preserve
2、颜色的变化需要根据食物的颜色变化,重画蛇身
3、碰撞模型的掌握,实质是数据的交汇情况