Hey ho :)
Ich wollte mal aus Spaß ein Programm schreiben wo wen ich auf die Space
Taste drücke eine Picturebox auf die Position einer Picturebox Spawnt
und dann nach Links von alleine gleiten soll :? nun ist das aber so
wen ich die Space Taste drücke das die gespawnte Picturebox zwar auf die Position spwant aber sich nicht mehr bewegt woran kann das Liegen ? :?
Das hier ist soweit der code der dies bewirken sollte;
Hoffe ihr wisst wo mein denk Fehler ist und ja es ist mir Bewusst das der code nicht ganz fertig geschrieben ist und so mit die Picturebox nicht entfernt wird nach der Ausführung und auch keine zeit Angabe hat wann es entfernt werden müsste so wie das der Timer ständig Aktiv ist und kein Deaktivierung Muster hat :) es wahr ja bis her nur ein Test es soll einfach nur Erstellt werden auf die Position meiner anderer Picturebox und dann nach links gehen :)
Bin gespannt auf eure Antwort :p und ja mir ist auch bewusst das man alles anders und eventuell einfacher machen könnte nur komme ich so am besten kla damit :) und sry wegen meine Rechtschreibschwäche ^^"
Ich wollte mal aus Spaß ein Programm schreiben wo wen ich auf die Space
Taste drücke eine Picturebox auf die Position einer Picturebox Spawnt
und dann nach Links von alleine gleiten soll :? nun ist das aber so
wen ich die Space Taste drücke das die gespawnte Picturebox zwar auf die Position spwant aber sich nicht mehr bewegt woran kann das Liegen ? :?
Das hier ist soweit der code der dies bewirken sollte;
Code:
Public Class Form1
Dim ResourceFilePath As String
Public WithEvents PictureBox1 As PictureBox
Public WithEvents PictureBox2 As PictureBox
Public WithEvents Timer1 As Timer
Public WithEvents Timer2 As Timer
Public WithEvents Timer3 As Timer
Public WithEvents Timer4 As Timer
Public WithEvents Timer5 As Timer
Public WithEvents Label1 As Label
Public Sub New()
Me.StartPosition = FormStartPosition.CenterScreen
Me.Text = "Game"
Me.MaximumSize = New System.Drawing.Size(800, 600)
Me.MinimumSize = New System.Drawing.Size(800, 600)
Me.Size = New System.Drawing.Size(800, 600)
Me.TopMost = True
Me.BackgroundImage = My.Resources.Titel_Bild
Label1 = New Label()
Label1.Size = New Size(200, 80)
Label1.Location = New Point(340, 470)
Me.Controls.Add(Label1)
Label1.ForeColor = Color.OrangeRed
Label1.BackColor = Color.Transparent
Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 20.0!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Label1.Text = "Starten"
timer1 = New Timer()
Timer1.Interval = "5"
timer2 = New Timer()
Timer2.Interval = "5"
timer3 = New Timer()
Timer3.Interval = "5"
timer4 = New Timer()
Timer4.Interval = "5"
timer5 = New Timer()
Timer5.Interval = "5"
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
Me.BackgroundImage.Dispose()
Me.BackgroundImage = Nothing
Me.BackColor = Color.Green
Me.Controls.Remove(Label1)
PictureBox1 = New PictureBox()
PictureBox1.Size = New Size(40, 66)
PictureBox1.Location = New Point(355, 249)
Me.Controls.Add(PictureBox1)
PictureBox1.BackgroundImage = My.Resources.Char3
PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
'Nach Oben Gehen
PictureBox1.Size = New Size(40, 66)
PictureBox1.BackgroundImage = My.Resources.Char1
PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
PictureBox1.Top = PictureBox1.Top - 1
End Sub
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
'Nach Unten Gehen
PictureBox1.Size = New Size(40, 66)
PictureBox1.BackgroundImage = My.Resources._Char
PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
PictureBox1.Top = PictureBox1.Top + 1
End Sub
Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
'Nach Rechts Gehen
PictureBox1.Size = New Size(40, 66)
PictureBox1.BackgroundImage = My.Resources.Char5
PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
PictureBox1.Left = PictureBox1.Left + 1
End Sub
Private Sub Timer4_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer4.Tick
'Nach Links Gehen
PictureBox1.Size = New Size(40, 66)
PictureBox1.BackgroundImage = My.Resources.Char4
PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
PictureBox1.Left = PictureBox1.Left - 1
End Sub
Private Sub Timer5_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer5.Tick
'Blut Attacke
PictureBox2.Left = PictureBox2.Left - 2
End Sub
Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
If e.KeyValue = Keys.W Then
Timer1.Stop()
ElseIf e.KeyValue = Keys.A Then
Timer4.Stop()
ElseIf e.KeyValue = Keys.S Then
Timer2.Stop()
ElseIf e.KeyValue = Keys.D Then
Timer3.Stop()
ElseIf e.KeyValue = Keys.Space Then
End If
End Sub
Private Sub Form1_Keydown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyValue = Keys.W Then
Timer1.Start()
ElseIf e.KeyValue = Keys.A Then
Timer4.Start()
ElseIf e.KeyValue = Keys.S Then
Timer2.Start()
ElseIf e.KeyValue = Keys.D Then
Timer3.Start()
ElseIf e.KeyValue = Keys.Space Then
Me.Controls.Add(PictureBox2)
PictureBox2 = New PictureBox()
PictureBox2.Location = New Point(PictureBox1.Location)
PictureBox2.Size = New Size(15, 15)
PictureBox2.BackgroundImage = My.Resources.Mg
PictureBox2.BackgroundImageLayout = ImageLayout.Stretch
Timer5.Start()
End If
End Sub
End Class
Hoffe ihr wisst wo mein denk Fehler ist und ja es ist mir Bewusst das der code nicht ganz fertig geschrieben ist und so mit die Picturebox nicht entfernt wird nach der Ausführung und auch keine zeit Angabe hat wann es entfernt werden müsste so wie das der Timer ständig Aktiv ist und kein Deaktivierung Muster hat :) es wahr ja bis her nur ein Test es soll einfach nur Erstellt werden auf die Position meiner anderer Picturebox und dann nach links gehen :)
Bin gespannt auf eure Antwort :p und ja mir ist auch bewusst das man alles anders und eventuell einfacher machen könnte nur komme ich so am besten kla damit :) und sry wegen meine Rechtschreibschwäche ^^"