Hallo Liebe Vb-comm!
Ich habe ein Spiel gebastelt, und das Spielt startet sobald ich eine der 4 Pfeiltasten drücke, daraufhin setzt sich ein 10x10 Panel in bewegung und man muss diesen Panel durch eine Bahn fahren die mit Abzweigungen verknüpft ist, heißt nichts anderes als ein Renn spiel bloß in langsam und billig aufgebaut. Nun möchte ich aber Zeit messen damit man Unterschiede ermitteln kann zwischen den Usern. Die Stoppuhr soll anfang Zeit zu nehmen sobald eine der Pfeiltasten berührt worden ist und sobald er ins Ziel fährt (Label mit Aufschrift: Finish). Ich hoffe jemand kann mit weiter helfen.![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Dickes danke im Vorraus!
Grüße
Ich habe ein Spiel gebastelt, und das Spielt startet sobald ich eine der 4 Pfeiltasten drücke, daraufhin setzt sich ein 10x10 Panel in bewegung und man muss diesen Panel durch eine Bahn fahren die mit Abzweigungen verknüpft ist, heißt nichts anderes als ein Renn spiel bloß in langsam und billig aufgebaut. Nun möchte ich aber Zeit messen damit man Unterschiede ermitteln kann zwischen den Usern. Die Stoppuhr soll anfang Zeit zu nehmen sobald eine der Pfeiltasten berührt worden ist und sobald er ins Ziel fährt (Label mit Aufschrift: Finish). Ich hoffe jemand kann mit weiter helfen.
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Dickes danke im Vorraus!
Grüße
VB.NET-Quellcode
- Public Class Form1
- Enum Direction
- Up = 0
- Down = 1
- Left = 2
- Right = 3
- End Enum
- Dim Pressed As Integer = 0
- Dim defMov As Integer = 5
- Dim Site As Integer = 0
- Private Shadows Sub Move(ByVal Richtung As Direction, ByRef Player As Object)
- Dim newTop, newLeft As Integer
- Dim collision As Boolean = False
- Select Case Richtung
- Case Direction.Up
- Player.Top -= defMov
- newLeft = Player.Left
- 'unwichtige Daten für euch - hier ist nur meine gesamte Kollisionsverhinderung geht darunter weiter
- Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
- Select Case e.KeyData
- Case Keys.Up
- Pressed = 0
- Case Keys.Down
- Pressed = 0
- Case Keys.Left
- Pressed = 0
- Case Keys.Right
- Pressed = 0
- End Select
- End Sub
- Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
- Select Case e.KeyData
- Case Keys.Up
- Move(Direction.Up, Spieler)
- Site = 1
- Pressed = 1
- Case Keys.Down
- Move(Direction.Down, Spieler)
- Site = 2
- Pressed = 1
- Case Keys.Left
- Move(Direction.Left, Spieler)
- Site = 3
- Pressed = 1
- Case Keys.Right
- Move(Direction.Right, Spieler)
- Site = 4
- Pressed = 1
- End Select
- End Sub
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- Me.KeyPreview = True
- Timer1.Start()
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- If Pressed = 1 Then
- defMov = 10
- Else
- defMov = 5
- If Site = 1 Then
- Move(Direction.Up, Spieler)
- ElseIf Site = 2 Then
- Move(Direction.Down, Spieler)
- ElseIf Site = 3 Then
- Move(Direction.Left, Spieler)
- ElseIf Site = 4 Then
- Move(Direction.Right, Spieler)
- End If
- End If
- End Sub
- End Class