零基础VB教程065期:贪吃蛇游戏开发第一节 初始化一条蛇

简介: 零基础VB教程065期:贪吃蛇游戏开发第一节 初始化一条蛇

刘金玉的零基础VB教程065期:贪吃蛇游戏开发第一节 初始化一条蛇



基础工作

1、使用绘画line画蛇

2、注意一节一节画出来

3、确定每一节蛇身的位置

4、确定每一节蛇身的长度

5、line、print 、circle绘画出来的效果,需要自动重绘,autodraw


课堂总结

1、对每一个重要变量及函数进行代码注释

2、自定义变量类型,蛇身NODE,有方向,有坐标

3、建议将蛇身数据与绘画分开写,首先初始化蛇身的数据(方向、坐标、宽度),然后用一个函数画出来

4、窗体加载时候采用调用函数方式运动代码

5、要使用自定义函数来将各个功能模块隔离写


界面:


源代码:

Private Type Node '每一节蛇身
    D As Integer '37左38上39右40下
    X As Single 'left
    Y As Single 'top
End Type
Dim W As Integer '每一节蛇身宽度
Dim sno() As Node '声明一条蛇,是动态数组
'初始化一条蛇的各个参数
Function init()
AutoRedraw = True '自动重绘
W = 200
D = 39 '默认向右运动
ReDim sno(5) As Node
'初始化各个坐标点
Dim i As Long
For i = 0 To UBound(sno) Step 1
    sno(i).D = D
    sno(i).X = ScaleWidth / 2 + i * W
    sno(i).Y = ScaleHeight / 2
Next i
End Function
'画一条蛇
Function drawSnake()
Dim i As Long
For i = 0 To UBound(sno) Step 1
    Line (sno(i).X, sno(i).Y)-(sno(i).X + W, sno(i).Y + W), vbBlue, BF
Next i
End Function
Private Sub Form_Load()
Call init
Call drawSnake
End Sub
相关文章
C#窗体连连看小游戏(超详细)(下)
C#窗体连连看小游戏(超详细)
315 0
|
1天前
|
存储 定位技术 API
C语言实战 -- 经典贪吃蛇游戏(含完整源码)
C语言实战 -- 经典贪吃蛇游戏(含完整源码)
6 1
|
1月前
|
C语言
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
123 1
|
1月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
102 2
|
6月前
|
存储 前端开发 API
贪吃蛇小游戏的实现【C语言魅力时刻】(上)
贪吃蛇小游戏的实现【C语言魅力时刻】(上)
66 0
|
6月前
|
存储 缓存 定位技术
贪吃蛇小游戏的实现【C语言魅力时刻】(下)
贪吃蛇小游戏的实现【C语言魅力时刻】(下)
84 0
|
8月前
|
定位技术 图形学
[学习][笔记] qt5 从入门到入坟:<13>基于GraphicsViewFrame的贪吃蛇实现
[学习][笔记] qt5 从入门到入坟:<13>基于GraphicsViewFrame的贪吃蛇实现
|
9月前
|
缓存 编译器 C语言
小游戏:人生中写的第一个小游戏——贪吃蛇(C语言)
小游戏:人生中写的第一个小游戏——贪吃蛇(C语言)
|
算法 C#
C#窗体连连看小游戏(超详细)(上)
C#窗体连连看小游戏(超详细)
328 0
C#窗体连连看小游戏(超详细)(上)
|
11月前
|
Python
python小游戏——贪吃蛇游戏2.0版本の得分功能实现
python小游戏——贪吃蛇游戏2.0版本の得分功能实现
150 0