永发信息网

用vb设计小球碰撞之后反弹的程序,运行时结果不对,不知道哪错了

答案:1  悬赏:0  手机版
解决时间 2021-03-08 11:23
Dim Shuiping As Integer, Chuizhi As Integer
Private Sub Timer1_Timer()
Shuiping = 1
Chuizhi = 1
Shape1.Left = Shape1.Left + Shuiping * 50
Shape1.Top = Shape1.Top + Chuizhi * 50
If Shape1.Left >= Form1.ScaleWidth - Shape1.Width Then
Shuiping = -Shuiping
Shape1.Left = Shape1.Left - Shuiping * 50
ElseIf Shape1.Left <= 0 Then
Shape1.Left = Shape1.Left + Shuiping * 50
End If
If Shape1.Top >= Form1.ScaleHeight - Shape1.Height Then
Chuizhi = -Chuizhi
Shape1.Top = Shape1.Top + Chuizhi * 50
ElseIf Shape1.Top <= 0 Then
Shape1.Top = Shape1.Top + Chuizhi * 50
End If
End Sub
最佳答案
帮你改好了
出错的原因是shuiping,chuizhi=1不能放在timer里面,要不然每次timer后都会变回来
还有貌似你有几句话是没用的啊,我给你删掉了

Dim Shuiping As Integer, Chuizhi As Integer
Private Sub Form_Load()
Shuiping = 1
Chuizhi = 1
End Sub
Private Sub Timer1_Timer()
Shape1.Left = Shape1.Left + Shuiping * 50
Shape1.Top = Shape1.Top + Chuizhi * 50
If Shape1.Left >= Form1.ScaleWidth - Shape1.Width Or Shape1.Left <= 0 Then Shuiping = -Shuiping
If Shape1.Top >= Form1.ScaleHeight - Shape1.Height Or Shape1.Top <= 0 Then Chuizhi = -Chuizhi
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
违犯法律的事情是不是一定违反道德?有没有什
什么是文学?写歌颂文学的名句有?对文学的最好
为何银行卡冻结不能做高铁?
交谈时应注意哪些礼节?
天龙八部暗器5连击是不是被动技能
想问下,怎么在PS里,把图片做成网点图
今村昌平电影的招牌和母题是“爱”与“底层”
大家好!用英文怎么写
苹果视觉时尚婚纱摄影在哪里啊,我有事要去这
成语 群*群策
汗什么功劳成语
联想笔记本电脑键盘怎么调整屏幕亮度
英文名字男生
中信信用卡还款日期怎么更改
宝马730的温控开关起什么作用
推荐资讯
功放三极管XIANGPT C5198是什么牌子
下王家坝地址有知道的么?有点事想过去
鱼膳房饵料怎么样
浙江移动发什么短信到10086可以手机改密码
朗逸1.4t+dsg出现小情况是不是大问题?
新买的裤子没洗就穿会出现问题吗
人们的生活离不开什么,什么位列第一,足以说明
x²-3x+1=0
美股中好多代码四五位的是什么品种
中央民族大学高考加分在录取时怎么算?少数民
中国移动宽带套餐
iphone 数据线怎么保护
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?