vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

Visual-Basic Einsteiger
Re: Problem bei Weltraumspiel (Koordinaten) 
Autor: Zardoz
Datum: 31.07.07 18:57

Hi Erloeser,
du brauchst nicht für jeden Schuss einen Timer.
Probier mal dieses:
' Controls: 1 * Timer
Option Explicit
 
Private XShot!(), YShot!(), Speed!(), ActivShot() As Boolean
 
Private Sub Form_Load()
 
Dim i%
 
Randomize
With Me
  .ScaleMode = vbPixels
  .BackColor = RGB(0, 0, 64)
  .AutoRedraw = True
  .KeyPreview = True
  .Caption = Space$(20) & "Bitte eine Taste drücken"
End With
ReDim XShot(0), YShot(0), Speed(0), ActivShot(0)
Timer1.Interval = 30
Timer1.Enabled = True
For i = 1 To 20
  Call Form_KeyDown(0, 0)
Next i
 
End Sub
 
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
 
Dim i%, flgFound As Boolean
 
flgFound = False
For i = 0 To UBound(ActivShot)
  If ActivShot(i) = False Then
    flgFound = True
    Exit For
  End If
Next i
If flgFound = False Then ReDim Preserve ActivShot(i), XShot(i), YShot(i), Speed( _
  i)
XShot(i) = 20 + Rnd * (Me.ScaleWidth - 40)
YShot(i) = Me.ScaleHeight
Speed(i) = 8 + Rnd * 8
ActivShot(i) = True
 
End Sub
 
Private Sub Timer1_Timer()
 
Dim i%, XP!, YP!
 
Me.Cls
For i = 0 To UBound(ActivShot)
  If ActivShot(i) = True Then
    XP = XShot(i)
    YP = YShot(i)
    Me.Line (XP - 1, YP)-Step(0, -10), vbYellow
    Me.Line (XP + 1, YP)-Step(0, -10), vbYellow
    Me.Line (XP, YP)-Step(0, -20), vbRed
    YShot(i) = YShot(i) - Speed(i)
    If YShot(i) < 0 Then ActivShot(i) = False
  End If
Next i
 
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem bei Weltraumspiel (Koordinaten)788Erloeser27.07.07 15:11
Re: Problem bei Weltraumspiel (Koordinaten)460dD30.07.07 10:27
Re: Problem bei Weltraumspiel (Koordinaten)471Dirk31.07.07 15:05
Re: Problem bei Weltraumspiel (Koordinaten)412Erloeser31.07.07 18:54
Re: Problem bei Weltraumspiel (Koordinaten)495Zardoz31.07.07 18:57

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