[vb6] picture beweegd niet?

Pagina: 1
Acties:

  • MWP
  • Registratie: Maart 2001
  • Laatst online: 15-09 10:46
Ik probeer een versie van breakout te maken waarbij de bal 8 kanten uitkan, namelijk:
N-O-Z-W-NO-ZO-ZW-NW,
De timer staat op 1 mm afgesteld, hij moet dan inlezen welke kant de bal opgaat,
vervolgens de bal die kant opsturen,
De form_load zegt dat de bal kant "twee" op moet gaan,
kant twee zou de bal richting Noord moeten oplaten gaan,
ze gaan echter allemaal (0 t/m 7) richting Z
dit is de code
code:
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
Private Sub bal_beweeg_Timer()
Select Case bal_beweeg_2
Case 0
bal.Top = bal.Top + 25
Case 1
bal.Left = bal.Left - 25
Case 2
bal.top = bal.top - 25
case 3
bal.Left = bal.Left + 25
Case 4
bal.Top = bal.Top + 25
bal.Left = bal.Left - 25
Case 5
bal.Top = bal.Top - 25
bal.Left = bal.Left - 25
Case 6
bal.Top = bal.Top + 25
bal.Left = bal.Left + 25
Case 7
bal.Top = bal.Top + 25
bal.Left = bal.Left + 25
End Select
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyLeft
balk.Left = balk.Left - 100
Case vbKeyRight
balk.Left = balk.Left + 100
End Select
End Sub

Private Sub Form_Load()
Dim bal_beweeg_2
bal_beweeg_2 = 2
End Sub

Wat doe ik fout,
(dit is alleen de code die de bal moet bewegen, de andere code is er nog niet)

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 15-09 19:37

Super_ik

haklust!

omdat je bal_beweeg_2 in een sub declareerd, kun je hem nergens anders zien, je moet hem gewoon ergens (bovenaan) in het programma declareren.
zet ook eens option explicit boven je programma's dan hat je deze faut al gezien :)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek