
Programování pausy
Dobrý den, potřebovala bych vědět, jak se dá ve Visual Basicu 2012 naprogramovat pausa ve hře Arkanoid. Aby se při stisku klávesy P zastavila celá hra. Zatím mi funguje pouze ta klávesa a po pohnutí myší se to zase rozjede. Děkuji.
Bez tvého kódu se dost těžko radí.
Postačí tento kousek?
Nepostačí. Minimálně ještě obsluhu pohybu myši budeme potřebovat.
Ja by som na začiatok tej procedúry dal niečo takéto:
If Timer1.Enabled = False Then Exit (alebo neviem čo sa používa vo VB...)
to postačí jenom tahle věta?
Programujem v Delphi - tam áno... Neviem ako vo VB.
mám to podtrhlý tak to asi nepostačí
a to co jsem měla uprostřed to mám nahradit tím ´Return´?
Co máš uprostřed?
Ne, to máš dát na začátek.
zkopíruj mě to jak to myslíš, mimo tu podmínku?
Private Sub pboxPlatno_MouseMove(sender As Object, e As MouseEventArgs) Handles pboxPlatno.MouseMove
If Timer1.Enabled = False Then
Return
End If
Select Case e.Location.X
Case Is < d.Sirka \ 2
d.Pozice = 0
Case Is > pboxPlatno.Width - (d.Sirka \ 2)
d.Pozice = pboxPlatno.Width - d.Sirka
Case Else
d.Pozice = e.Location.X - (d.Sirka \ 2)
End Select
If Timer1.Enabled = False Then
m.Poloha = New Point(d.X + (d.Sirka \ 2) - (m.Velikost \ 2), d.Y - m.Velikost)
pboxPlatno.Refresh()
End If
End Sub
moc děkuju
Ale nejspíš to nezabere, protože to máš celé podivné a nejlepší by bylo to úplně překopat.
Tvoj problem je asi to ze robis to cele
aj ked je ten timer disablovany. Preto ti pisu daj si test na zaciatok tej procedury.
Alebo mas v tom programe logicky nejake nezmysly napr. ze timer1 v jedneom mieste neni timer1 na inom mieste, alebo tam niekde zas ten timer zapinas to si musis najst ty.