微蓝网分享经验,让生活更简单!移动APP免费注册登录

如何使用VB制作能弹来弹去的小球,强烈推荐这些让你? 首发

阅读:241次 时间:2025-02-28 11:06:27来源:用户
最佳经验
由作者撰写原创经验并推荐置顶

VB是一款算是相当基础的编程软件,但是即使如此依然可以制作一些比较厉害的东西,今天给大家带来的就是在VB中制作会弹的小球的做法,(在文末有具体代码),以下内容是由微蓝经验网用户发布如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
工具与材料

VB程序

方法/步骤
  1. 1

    首先我们打开VB程序,在程序中拖出一个比较大的框。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  2. 2

    然后我们在shape工具里面画出一个矩形,在右侧属性面板里的shape属性改为3-Circle 这样出来的就是一个圆,然后将fillstyle改为0-solid, 在fillcolor属性中将圆内部填充颜色改为你喜欢的颜色。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  3. 3

    然后在面板中放置4个timer控件,从左到右依次为timer1 timer2 timer3 timer4,其中timer1主要用来总控制其他三个timer控件,timer2主要用来处理当小球低于最低水平线时候的情况,timer3主要是控制小球正常的运动以及控制timer4的开关,timer4主要处理当小球到最右边时的情况。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  4. 4

    然后开始编程,先双击面板,编写初始函数,也就是初始设定,包括小球的位置大小以及timer控件的属性等等。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  5. 5

    timer1主要控制各开关的开关,当然也包含几条控制小球运动的代码,主要是为了让思路更加清晰而做,enabled相当于开关,其值为true时代表可以使用,而为false时代表不可使用。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  6. 6

    timer2代码,其中me,表示的是整个form的属性,也就是说用小球运动的属性值与me,进行比较限制了小球运动的位置,从而让小球在到达边缘时转换方向。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  7. 7

    timer3是比较复杂的一个控件,因为它不仅仅承担了控制小球运动的任务,同时承担了控制timer2和timer4的作用,当然有几行代码比如一些无关紧要的enabled=true/false可以不写,但为了整齐还是写上最好,同时也方便后续的修改。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  8. 8

    timer4相对就没有那么复杂,同样,一些无关紧要的可以不写,小Tip:如果发现程序运行起来有问题,那么就按照自己写的代码从脑子里走一遍,程序运行到哪里就看哪里的代码,这样很容易就可以找到自己错在哪里。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  9. 9

    这样小球的程序就做好了,看上去挺容易,其实对于初学者来说还是一个相当大的挑战,关键是思路要清晰,代码在下面。

    如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?
  10. 10

    Private Sub Form_Load()

    Timer1,Enabled = True

    Timer2,Enabled = False

    Timer3,Enabled = False

    Timer4,Enabled = False

    Timer1,Interval = 200

    Timer2,Interval = 200

    Timer3,Interval = 200

    Timer4,Interval = 200

    Shape1,Width = 500

    Shape1,Top = 500

    Shape1,Left = 500

    End Sub

    Private Sub Timer1_Timer()

    If Shape1,Top + Shape1,Width > Me,Height Then

    Timer2,Enabled = True

    Timer3,Enabled = False

    Timer4,Enabled = False

    ElseIf Shape1,Top >= 0 And Shape1,Width + Shape1,Left <= Me,Left And Shape1,Top + Shape1,Width <= Me,Height Then

    Timer2,Enabled = False

    Timer3,Enabled = True

    Timer4,Enabled = False

    ElseIf Shape1,Top < Me,Height Then

    Shape1,Left = Shape1,Left - 900

    Shape1,Top = Shape1,Top + 600

    Timer2,Enabled = False

    Timer3,Enabled = False

    Timer4,Enabled = False

    End If

    End Sub

    Private Sub Timer2_Timer()

    If Shape1,Left + Shape1,Width <= Me,Width Then

    Shape1,Left = Shape1,Left + 700

    Shape1,Top = Shape1,Top - 250

    Timer1,Enabled = False

    Timer3,Enabled = False

    Timer4,Enabled = False

    ElseIf Shape1,Left > Me,Width Then

    Timer2,Enabled = False

    Timer4,Enabled = True

    End If

    End Sub

    Private Sub Timer3_Timer()

    If Shape1,Top + Shape1,Width < Me,Height And Shape1,Width + Shape1,Left < Me,Width And Shape1,Top > 0 Then

    Shape1,Left = Shape1,Left + 400

    Shape1,Top = Shape1,Top + 150

    Timer1,Enabled = False

    Timer2,Enabled = False

    Timer4,Enabled = False

    ElseIf Shape1,Top + Shape1,Width >= Me,Height Then

    Timer1,Enabled = False

    Timer3,Enabled = False

    Timer4,Enabled = True

    ElseIf Shape1,Left + Shape1,Width > Me,Width Then

    Timer1,Enabled = False

    Timer3,Enabled = False

    Timer4,Enabled = True

    ElseIf Shape1,Top <= 0 Then

    Timer1,Enabled = True

    Timer2,Enabled = False

    Timer3,Enabled = False

    Timer4,Enabled = False

    End If

    End Sub

    Private Sub Timer4_Timer()

    If Shape1,Top > 0 And Shape1,Left > 0 Then

    Shape1,Top = Shape1,Top - 300

    Shape1,Left = Shape1,Left - 200

    ElseIf Shape1,Top < 0 Then

    Timer1,Enabled = True

    Timer2,Enabled = False

    Timer3,Enabled = False

    Timer4,Enabled = False

    ElseIf Shape1,Left <= 0 Then

    Timer1,Enabled = False

    Timer2,Enabled = False

    Timer3,Enabled = True

    Timer4,Enabled = False

    End If

    End Sub

注意与说明

如果发现程序运行起来有问题,那么就按照自己写的代码从脑子里走一遍,程序运行到哪里就看哪里的代码,这样很容易就可以找到自己错在哪里,以上经验结束,与如何使用VB制作能弹来弹去的小球,强烈推荐这些让你?有关的经验教程内容,若解决问题请点击“有用”,没有解决请向下浏览“相关”内容或点击“无用”平台积极改进优质原创的内容文章,点击下方工具分享给更多的朋友吧!

THE END
分享到:
免责声明:本文来自微蓝网用户分享,不代表微蓝网的立场。
作者信息

新手帮助关于我们招聘信息反馈投诉免责声明服务协议最新文章

微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1  黑公网安备 23012602000120号