Kopf der Figur behält beim Laufen seinen Umriss

In zwei der vier Laufbilder hob sich der Körper um ein Pixel, und der
dunkle Umriss oben am Kopf fiel aus dem Bild. Laufende Figuren
flackerten dadurch am Kopf. Jetzt sinkt der Körper, solange die Beine
gespreizt sind, und über dem Kopf bleibt immer eine Zeile frei.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Steven Wroblewski
2026-10-02 13:21:08 +02:00
parent e14ce3465b
commit d189a358cd
2 changed files with 12 additions and 1 deletions
+3 -1
View File
@@ -440,7 +440,9 @@ func _shadow_image(width: int) -> Pixels:
func _figure_image(colour: int, frame: int, left: bool) -> Pixels:
var pixels := Pixels.new(FIGURE_SIZE.x, FIGURE_SIZE.y)
var shirt := players[colour]
var bob := -1 if frame == 2 or frame == 4 else 0
# The body sinks a pixel while the legs are apart, so the head always keeps
# a free row above it for its outline.
var bob := 1 if frame == 1 or frame == 3 else 0
# The far leg and the near leg, by frame.
var legs: Array[Vector2i] = [Vector2i(6, 9), Vector2i(5, 10), Vector2i(7, 8), Vector2i(10, 5), Vector2i(8, 7)]
for leg in 2: