零基础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
相关文章
|
1月前
|
C语言 定位技术 API
【C语言】实践:贪吃蛇小游戏(附源码)(二)
【C语言】实践:贪吃蛇小游戏(附源码)
【C语言】实践:贪吃蛇小游戏(附源码)(二)
|
1月前
|
存储 API C语言
【C语言】实践:贪吃蛇小游戏(附源码)(一)
【C语言】实践:贪吃蛇小游戏(附源码)
|
1月前
|
C语言
【C语言】实践:贪吃蛇小游戏(附源码)(三)
【C语言】实践:贪吃蛇小游戏(附源码)
|
2月前
贪吃蛇例子2
贪吃蛇例子2
31 0
|
4月前
|
存储 编译器 C语言
C语言实战 | “贪吃蛇”游戏
【7月更文挑战第5天】在C语言实战中,本文档介绍了如何构建一个简单的“贪吃蛇”游戏。游戏的核心是控制蛇移动并增长,当吃掉食物时,蛇的身体变长。数据结构使用固定大小的数组表示蛇的位置,变量存储食物位置和蛇的长度。初始化后,利用非阻塞式`getKey()`函数实现WASD键盘控制蛇的运动方向。虽然蛇的边界检测和吃食物后的增长尚未详细说明,但提到了这些问题作为练习留给读者解决,并预告将在后续章节讨论模块化编程以简化复杂代码。
94 0
C语言实战 | “贪吃蛇”游戏
|
4月前
|
存储 数据管理 C语言
C语言实战 | 使用链表完成“贪吃蛇”游戏
【7月更文挑战第1天】整体思维,即系统思维,强调以整体视角理解事物。在编程中,结构体体现这种思想,将相关变量打包处理。示例展示了如何用链表而非数组实现“贪吃蛇”游戏,链表提供了更灵活的动态数据管理。一系列代码图片详细描绘了链表结构体在游戏中的应用,包括节点定义、移动、碰撞检测等,凸显了使用链表的优势和代码的清晰组织。
44 0
C语言实战 | 使用链表完成“贪吃蛇”游戏
|
5月前
|
存储 定位技术 API
C语言实战 -- 经典贪吃蛇游戏(含完整源码)
C语言实战 -- 经典贪吃蛇游戏(含完整源码)
173 1
|
缓存 编译器 C语言
小游戏:人生中写的第一个小游戏——贪吃蛇(C语言)
小游戏:人生中写的第一个小游戏——贪吃蛇(C语言)
113 0
零基础VB教程066期:贪吃蛇游戏开发第二节 让蛇动起来
零基础VB教程066期:贪吃蛇游戏开发第二节 让蛇动起来
零基础VB教程067期:贪吃蛇游戏开发第三节 撞墙会挂的
零基础VB教程067期:贪吃蛇游戏开发第三节 撞墙会挂的