So ich hab jetz diesen Code hier:
Alles anzeigen
Der Arbeiter soll sich Pixel für Pixel zur ausgewählten Stelle bewegen. Er bewegt sich aber nicht Pixel für Pixel sondern taucht einfach an der angeklickten stelle auf.
Wo liegt das Problem dabei?
Hoffe mir kann jemand helfen
Quellcode
- Graphics 640,480
- Color 0,255,0
- Rect 0,0,640,480
- arbeiter = LoadImage("C:\Users\Standard\Pictures\spiel\Arbeiter.jpg")
- X = 320
- Y = 240
- DrawImage arbeiter,X,Y
- Repeat
- Knopf = WaitMouse()
- If Knopf = 2 Then
- gotoX = MouseX()
- gotoY = MouseY()
- EndIf
- Repeat
- If Not X = gotoX Then
- If gotoX > X Then
- X = X + 1
- ElseIf gotoX < X Then
- X = X - 1
- EndIf
- EndIf
- If Not Y = gotoY Then
- If GotoY > Y Then
- Y = Y + 1
- ElseIf gotoY < Y Then
- Y = Y - 1
- EndIf
- EndIf
- Cls
- Color 0,255,0
- Rect 0,0,640,480
- DrawImage arbeiter,X,Y
- Until X = gotoX And Y = gotoY
- Until KeyDown(1)
Der Arbeiter soll sich Pixel für Pixel zur ausgewählten Stelle bewegen. Er bewegt sich aber nicht Pixel für Pixel sondern taucht einfach an der angeklickten stelle auf.
Wo liegt das Problem dabei?
Hoffe mir kann jemand helfen
Repeat setzt du einmal ein, als deine Hauptschleife. Da packst du alles rein, was du brauchst. Hm, also goto hab ich noch nie benutzt und die meisten Blitzprogramimerer raten davon ab. Wenn dein Code später länger wird, dann wird es schnell unübersichtlich.
Kein Spiel kommt ohne diesen Baustein aus.