Ik heb een sub gemaakt voor de beweging van de bal.
Nu probeer ik dus de collision te detecteren maar op de een of ander manier gaat het fout. In VB6 lukt het me wel. Tijdens de run gaat de bal links/omhoog en knalt tegen de hoek aan komt een paar pixels terug en gaat weer naar boven en weer paar pixels terug. Hij moet dus wel het hele form gebruiken. Kan iemand er naar kijken?
Nu probeer ik dus de collision te detecteren maar op de een of ander manier gaat het fout. In VB6 lukt het me wel. Tijdens de run gaat de bal links/omhoog en knalt tegen de hoek aan komt een paar pixels terug en gaat weer naar boven en weer paar pixels terug. Hij moet dus wel het hele form gebruiken. Kan iemand er naar kijken?
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| Sub Beweegbal() 'VY = 40 'VX = 950 'ballYpositie += 10 'ballXpositie += 10 If dirUp = True Then ballYpositie = ballYpositie - 10 Else ballYpositie = ballYpositie + 10 End If If dirLeft = True Then ballXpositie = ballXpositie - 10 ElseIf Not Left Then ballXpositie = ballXpositie + 10 End If If ballHeight + ballYpositie >= maxHeight Then dirUp = True 'Weer naar boven Else dirUp = False End If If ballWidth + ballXpositie >= maxWidth Then dirLeft = True 'Naar links Else dirLeft = False End If If ballYpositie <= 0 Then 'hier kan het evt fout gaan dirUp = False 'Naar beneden Else dirUp = True End If If ballXpositie <= 0 Then dirLeft = False 'Naar rechts Else dirLeft = True End If End Sub |
Wat je wil is niet altijd wat je nodig hebt!