複製代碼
- If B.Left + B.Width \ 2 < L.Left + 25 Then
- dx = -1
- vx = 3
- ElseIf B.Left + B.Width \ 2 > L.Left + 35 Then
- dx = 1
- vx = 3
- Else
- vx = 0
- End If
加入我說的timer2的If B.Top + B.Height > L.Top Then ~ end if裡
應該就可以了
其中要算上球的厚度,加上球的厚度的一半才是判斷球中心點撞擊在桿子上的關係條件
當然這裡會造成一個問題,承上個問題:桿子的左中右的條件式裡的vx將不在是恆為值3,而是vx=varAny
不知道這樣說了一大篇您看得懂嗎?
更正為:
當然這裡會造成一個問題,承上個問題:桿子的左中右的條件式裡的vx將不在是恆為值3,而是vx=varVX
所以仍然需再另設一儲存變數varVX記錄變化(加速)後的vx值
不知道這樣說了一大篇您看得懂嗎?
不好意思,更正錯誤了
歡迎光臨 伊莉討論區 (http://www67.eyny.com/) | Powered by Discuz! |