Hi community!
Ich hab ein teil von einem Programm erstellt, das eine Welt für ein Jump and Run Game erstellt.
Wenn auf den Button gedrückt wird, soll die Welt erstellt werden.
So hab ich das gemacht:
Spoiler anzeigen
sry für die ganzen freizeilen, das ist einfach so passiert
Wenn man jetzt auf den Button drückt hängt das ganze Programm und ein Blick in den Task-Manager verrät, dass das Programm stolze 30% CPU auslastet! Was kann ich dagegen tun?
Ich hab ein teil von einem Programm erstellt, das eine Welt für ein Jump and Run Game erstellt.
Wenn auf den Button gedrückt wird, soll die Welt erstellt werden.
So hab ich das gemacht:
VB.NET-Quellcode
- Public Class Form1
- Dim ziel_X_erreicht As Boolean = False
- Dim ziel_Y_erreicht As Boolean = False
- Dim Blocksize As New Size(16, 16)
- Dim BlockPositionY As Decimal = 200
- Dim BlockPositionX As Integer = 0
- Dim Art As Blocktype = Blocktype.Grass
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Do Until ziel_Y_erreicht = True
- If BlockPositionY < 1005 Then
- Do Until ziel_X_erreicht = True
- If BlockPositionX < 965 Then
- Dim Block As New PictureBox
- Block.Size = Blocksize
- Block.Location = New Point(BlockPositionX, BlockPositionY)
- Select Case Art
- Case Blocktype.Grass
- Block.BackgroundImage = My.Resources.grass_block_minecraft
- Case Blocktype.Dirt
- Block.BackgroundImage = My.Resources.Dirt_Block_Minecraft
- End Select
- '
- BlockPositionX = BlockPositionX + 16
- Me.Controls.Add(Block)
- Else
- ziel_X_erreicht = True
- End If
- Loop
- BlockPositionY -= 16
- ziel_X_erreicht = False
- Art = Blocktype.Dirt
- Else
- ziel_Y_erreicht = True
- End If
- Loop
- End Sub
- End Class
sry für die ganzen freizeilen, das ist einfach so passiert
Wenn man jetzt auf den Button drückt hängt das ganze Programm und ein Blick in den Task-Manager verrät, dass das Programm stolze 30% CPU auslastet! Was kann ich dagegen tun?
umfassender HTML-Editor mit allem drum und dran: 40%