加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

滚球屏保(VB 编写)

发布时间:2020-12-16 23:54:14 所属栏目:大数据 来源:网络整理
导读:滚球屏保:圆球在屏幕上滚动,当碰到一边就反弹,反弹角度为90 度。 分析:最重要的是判断滚球的反弹方向。圆球移动碰到一边就开始 反弹,为了确定反弹的方向,需要声明一个变量State来储存滚球此时运 动的方向, 1:右下方运动 2:左下方运动 3右上方运动 4

滚球屏保:圆球在屏幕上滚动,当碰到一边就反弹,反弹角度为90

度。
分析:最重要的是判断滚球的反弹方向。圆球移动碰到一边就开始

反弹,为了确定反弹的方向,需要声明一个变量State来储存滚球此时运

动的方向, 1:右下方运动 2:左下方运动 3右上方运动 4左下方运动

。当滚球碰到窗体的一边时根据滚球碰边时的方向改变方向就可以了。
如:当滚球向右下方运动时,如果先碰到窗体的下边界,则滚球向右上

方移动;如果先碰到窗体的右边界,则滚球向做下方移动。
具体代码如下:
'滚球移动的核心代码
'State储存滚球的移动方向,当滚球碰到一边时,改变方向
If State = 1 Then
ImgX = ImgX + ImgLen
ImgY = ImgY + ImgLen
If ImgX > FormW Then
State = 3
ElseIf ImgY > FormH Then
State = 2
End If
ElseIf State = 2 Then
ImgX = ImgX + ImgLen
ImgY = ImgY - ImgLen
If ImgX > FormW Then
State = 4
ElseIf ImgY < 0 Then
State = 1
End If
ElseIf State = 3 Then
ImgX = ImgX - ImgLen
ImgY = ImgY + ImgLen
If ImgX < 0 Then
State = 1
ElseIf ImgY > FormH Then
State = 4
End If
ElseIf State = 4 Then
ImgX = ImgX - ImgLen
ImgY = ImgY - ImgLen
If ImgX < 0 Then
State = 2
ElseIf ImgY < 0 Then
State = 3
End If
End If
滚球屏保的主要代码就这么多,你可以用线程实现多个圆球的滚动。有更好的实现方法,请联系我hz,邮箱:hzdiy@126.com

编写的源程序,您可以在我的上传的资源里找到。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读