![]() |
|
Tipp 0163
|
Mauszeiger folgen
|
 |
|
Autor/Einsender: Datum: |
|
Peter Wiecha 19.11.2001 |
|
| Entwicklungsumgebung: |
|
VB 6 |
|
|
|
Was für manche Spiele unentbehrlich ist, wird hier gezeigt. Ein Shape-Objekt, das im direkten Weg dem Mauszeiger hinterher fährt und verfolgt. Es gibt also kein Entkommen, damit sind der Phantasie zur Verwirklichung eigener Projekte keine Grenzen gesetzt.
|
|
| |
Option Explicit
Dim gex As Single, gey As Single
Dim geschw As Single
Dim xx As Single, yy As Single
Private Sub Form_Load()
geschw = 50
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
xx = X
yy = Y
If xx = 0 Then xx = 1
If yy = 0 Then yy = 1
End Sub
Private Sub Timer1_Timer()
If (b.Left - xx) <> 0 Then gey = (b.Top - yy) / (b.Left - xx)
gex = 1
If gey < -1 Then gex = 1 / (gey - (2 * gey)): gey = -1
If gey > 1 Then gex = 1 / gey: gey = 1
If xx > b.Left - 50 And xx < b.Left + 100 And _
yy > b.Top - 50 And yy < b.Top + 100 Then Exit Sub
If xx < b.Left Then b.Top = b.Top - (gey * geschw)
If xx > b.Left Then b.Top = b.Top + (gey * geschw)
If xx < b.Left Then b.Left = b.Left - (gex * geschw)
If xx > b.Left Then b.Left = b.Left + (gex * geschw)
End Sub
|
|
|
|
|
|
|
| Windows-Version |
| 95 |
 |
|
| 98/SE |
 |
|
| ME |
 |
|
| NT |
 |
|
| 2000 |
 |
|
| XP |
 |
|
| Vista |
 |
|
| Win
7 |
 |
|
|
| VB-Version |
| VBA 5 |
 |
|
| VBA 6 |
 |
|
| VB 4/16 |
 |
|
| VB 4/32 |
 |
|
| VB 5 |
 |
|
| VB 6 |
 |
|
|
|
Download (2,3 kB)
|
Downloads bisher: [ 2484 ]
|
|
|