vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Event, Event ein Lichtlein brennt ... 
Autor: unbekannt
Datum: 15.12.02 18:52

Anhang:  AnhangGame.jpg (13k)  

Hi Allz,

glaubt ja nicht, dass es uns Modies langweilig wäre - im Gegenteil. Wir brüten immer was aus

Darf's ein kleines Minigame sein

Wir haben es fertiggebracht, das Timer_Event in eine Klasse umzubiegen und bevor wir's lange erklären - warum/wieso? gleich eine praktische Anwendung dazu gemacht - ein Spiel. Hier: Das Pferderennen-Spiel.

Und so geht's:

Ein neues Projekt (neues Glück). Darin in der Form1 einfügen einen Timer!!!

Dann ein Button in der linken oberen Ecke. Caption dieses Buttons = 10 und gebt in der Indexeigenschaft 10 ein. Dieses Control soll den Namen Pferd haben. Dann dieses Control mit STRG + C kopieren und mit STRG + V erneut einfügen. Ändert den Index auf 9. Wiederholt das Ganze solange, bis Ihr Button 1... 10 auf der Form habt (siehe Bild - Anlage), aber immer auf den Index achten der muss nämlich sein: 1 ... 10. Dann fügt Ihr aus der Toolbar noch ein Button ein, Commandbutton1, hier braucht Ihr nur die Caption auf "Game Start" ändern.

In die Form1 nun diesen Code (nicht fragen *grinz*)

 
Private WithEvents myClass As clsNewTimer
 
Private Sub Command1_Click()
   myClass.TimerInterval = 10
End Sub
 
Private Sub Form_Load()
   Set myClass = New clsNewTimer
   myClass.TimerName = "Timer1"
   Set myClass.FormObject = Form1
End Sub
 
Private Sub myClass_NewTimer1()
   Static x As Long
   x = Pferd(1).Left
   x = x + 10
   Pferd(1).Move x
   DoEvents
   PferdPosition 1
End Sub
 
Private Sub myClass_NewTimer10()
   Static x As Long
   x = Pferd(10).Left
   x = x + 10
   Pferd(10).Move x
   DoEvents
   PferdPosition 10
End Sub
 
Private Sub myClass_NewTimer2()
   Static x As Long
   x = Pferd(2).Left
   x = x + 10
   Pferd(2).Move x
   DoEvents
   PferdPosition 2
End Sub
 
Private Sub myClass_NewTimer3()
   Static x As Long
   x = Pferd(3).Left
   x = x + 10
   Pferd(3).Move x
   DoEvents
   PferdPosition 3
End Sub
 
Private Sub myClass_NewTimer4()
   Static x As Long
   x = Pferd(4).Left
   x = x + 10
   Pferd(4).Move x
   DoEvents
   PferdPosition 4
End Sub
 
Private Sub myClass_NewTimer5()
   Static x As Long
   x = Pferd(5).Left
   x = x + 10
   Pferd(5).Move x
   DoEvents
   PferdPosition 5
End Sub
 
Private Sub myClass_NewTimer6()
   Static x As Long
   x = Pferd(6).Left
   x = x + 10
   Pferd(6).Move x
   DoEvents
   PferdPosition 6
End Sub
 
Private Sub myClass_NewTimer7()
   Static x As Long
   x = Pferd(7).Left
   x = x + 10
   Pferd(7).Move x
   DoEvents
   PferdPosition 7
End Sub
 
Private Sub myClass_NewTimer8()
   Static x As Long
   x = Pferd(8).Left
   x = x + 10
   Pferd(8).Move x
   DoEvents
   PferdPosition 8
End Sub
 
Private Sub myClass_NewTimer9()
   Static x As Long
   x = Pferd(9).Left
   x = x + 10
   Pferd(9).Move x
   DoEvents
   PferdPosition 9
End Sub
 
Private Sub PferdPosition(ByVal Nr As Byte)
   If Pferd(Nr).Left + Pferd(Nr).Width >= Form1.ScaleWidth Then
      myClass.TimerInterval = 0
      MsgBox "Sieg" + vbNewLine + "Nr: " + CStr(Nr) + " hat gewonnen :-)"
   End If
End Sub
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Event, Event ein Lichtlein brennt ...539unbekannt15.12.02 18:52
Fortsetzung ... die Klasse304unbekannt15.12.02 18:56
Resumee...387Sandman18.12.02 13:25

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel