专栏首页编程创造城市零基础VB教程065期:贪吃蛇游戏开发第一节 初始化一条蛇

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

视频教程

https://v.qq.com/x/page/v0935pwkfuh.html

文字讲解:

刘金玉的零基础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

本文分享自微信公众号 - 编程创造城市(bcczcs),作者:刘金玉编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 零基础VB教程066期:贪吃蛇游戏开发第二节 让蛇动起来

    原则:不能让蛇进行往返,通过控制按键的值与原方向的值的差值的绝对值不等于2,来赋值

    刘金玉编程
  • 零基础VB教程067期:贪吃蛇游戏开发第三节 撞墙会挂的

    刘金玉编程
  • 刘金玉的零基础VB教程070期:贪吃蛇游戏开发第六节 记分与故障排除

    刘金玉编程
  • VB.NET 程序通过嵌入福昕PDF阅读器控件显示PDF

    备注:以上两种方法都可以打开别人共享文件夹(或者服务器)中的PDF文件;只要引用共享(或者服务器)地址即可! 比如共享地址为:"\\192.168.0.1\pd...

    巴西_prince
  • Mongoose 数据校验

    Mongoose为了保证数据库数据的一致性,提供了对数据校验的功能,常用的校验有以下这些:

    越陌度阡
  • 用 RSocket 解决响应式服务之间的的通讯-Part 3:基于 RSocket 进行抽象

    如果你看过本系列的前两篇文章,应该已经已经发现 RSocket 提供了一些底层的 API。可以直接使用交互模型中的方法进行操作,而且可以没有任何限制来回发送帧。...

    涤生
  • 血淋林的例子告诉你,为什么防“上传漏洞”要用白名单

    一般来说,当你在写文件上传功能的代码时,你都需要使用”白名单”或“黑名单”来检查并限制用户上传文件的扩展名。 当我阅读了@Idionmarcil的【这篇文章】之...

    FB客服
  • OCR识别

    最近作者项目中用到了身份证识别跟营业执照的OCR识别,就研究了一下百度云跟腾讯云的OCR产品接口。

    写代码的猿
  • GWAS大家都耳熟能详, TWAS又是何方神圣

    GWAS称之为全基因组关联分析,是研究复杂疾病遗传易感性的一种方法,已经广泛应用于各种复杂疾病中,识别到了许多与疾病相关的SNP位点,然而GWAS识别到的很多S...

    生信修炼手册
  • 对 wrk Latency Distribution 不准确的分析

    wrk 是一个非常棒的 HTTP 压力测试工具,构建在 Redis、NGINX、Node.js 和 LuaJIT 这几个开源项目的基础之上,充分利用了他们在事件...

    温铭@APISIX

扫码关注云+社区

领取腾讯云代金券