零基础VB教程069期:贪吃蛇游戏开发第五节 吃食物变色变长

简介: 零基础VB教程069期:贪吃蛇游戏开发第五节 吃食物变色变长

刘金玉的零基础VB教程069期: 贪吃蛇游戏开发第五节 吃食物变色变长



碰撞模型

以前是:控件之间的碰撞

现在是:数据之间的交汇

本质都是:比较left以及top,分别在水平方向上是否有重叠,以及垂直方向上是否有重叠


吃食物的碰撞

蛇头与食物的碰撞

获取蛇头的点坐标和宽高

获取食物的点坐标和宽高


吃到后如何变长?



1、吃到后,redim preserve重新定义蛇身节点数组

2、蛇身结点数要用一个全局变量表示

3、把当前方向给增加的头部结点,根据前一个结点,生成一个新的坐标点给蛇头



吃到后,将食物的颜色给蛇身

1、初始化蛇身颜色

2、画蛇部分的颜色需要重写


课堂总结



1、吃食物后,使得蛇身增长的关键,redim preserve

2、颜色的变化需要根据食物的颜色变化,重画蛇身

3、碰撞模型的掌握,实质是数据的交汇情况

相关文章
|
1月前
|
移动开发 HTML5
html5掷骰子跳棋游戏源码
html5掷骰子跳棋游戏源码
61 1
html5掷骰子跳棋游戏源码
|
1月前
|
Java 程序员 图形学
程序员教你用代码制作飞翔的小鸟--Java小游戏,正好拿去和给女神一起玩
《飞扬的小鸟》Java实现摘要:使用IntelliJ IDEA和JDK 16开发,包含小鸟类`Bird`,处理小鸟的位置、速度和碰撞检测。代码示例展示小鸟图像的加载、绘制与旋转。同时有`Music`类用于循环播放背景音乐。游戏运行时检查小鸟是否撞到地面、柱子或星星,并实现翅膀煽动效果。简单易懂,可直接复制使用。
|
1月前
|
前端开发 JavaScript 程序员
程序员教你用代码制作3d爱心跳动特效,正好拿去送给女神给她个惊喜
使用HTML、CSS和JavaScript实现了一个三维网格采样器`MeshSurfaceSampler`,适用于任意浏览器,推荐谷歌。代码创建了一个类,从缓冲几何体的三角形网格中进行随机采样。提供了设置权重属性、构建分布和自定义随机数生成器的功能。用户只需将代码复制到文本文档并保存为HTML文件,即可运行。适合编程爱好者尝试,也可分享给他人。
|
1月前
|
开发工具 索引 Python
python实现贪吃蛇游戏
贪吃蛇是我们小时候的一款经典游戏,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),那再合适不过了。
69 1
python实现贪吃蛇游戏
|
6月前
|
存储 前端开发 API
贪吃蛇小游戏的实现【C语言魅力时刻】(上)
贪吃蛇小游戏的实现【C语言魅力时刻】(上)
66 0
|
6月前
|
存储 缓存 定位技术
贪吃蛇小游戏的实现【C语言魅力时刻】(下)
贪吃蛇小游戏的实现【C语言魅力时刻】(下)
84 0
|
8月前
|
定位技术 图形学
[学习][笔记] qt5 从入门到入坟:<13>基于GraphicsViewFrame的贪吃蛇实现
[学习][笔记] qt5 从入门到入坟:<13>基于GraphicsViewFrame的贪吃蛇实现
|
Python
Python实现超级玛丽游戏系列教程03玛丽跳跃
Python实现超级玛丽游戏系列教程03玛丽跳跃
132 0
Python实现超级玛丽游戏系列教程03玛丽跳跃
刘金玉的零基础VB教程068期: 贪吃蛇游戏开发第四节 随机生成彩色食物
刘金玉的零基础VB教程068期: 贪吃蛇游戏开发第四节 随机生成彩色食物
零基础VB教程067期:贪吃蛇游戏开发第三节 撞墙会挂的
零基础VB教程067期:贪吃蛇游戏开发第三节 撞墙会挂的