diff --git a/cmd/client/game_render.go b/cmd/client/game_render.go index 8818540..7094c17 100644 --- a/cmd/client/game_render.go +++ b/cmd/client/game_render.go @@ -426,11 +426,11 @@ func (g *Game) DrawGame(screen *ebiten.Image) { // 8. TOUCH CONTROLS OVERLAY (nur wenn Tastatur nicht benutzt wurde) if !g.keyboardUsed { - canvasW, canvasH := screen.Size() + canvasW, _ := screen.Size() - // A) Joystick Base (unten links, relativ zu Canvas) + // A) Joystick Base (unten links, relativ zu Viewport) joyX := 150.0 - joyY := float64(canvasH) - 150.0 + joyY := float64(ScreenHeight) - 150.0 // ScreenHeight statt canvasH! baseCol := color.RGBA{80, 80, 80, 50} vector.DrawFilledCircle(screen, float32(joyX), float32(joyY), 60, baseCol, false) vector.StrokeCircle(screen, float32(joyX), float32(joyY), 60, 2, color.RGBA{100, 100, 100, 100}, false) @@ -442,9 +442,9 @@ func (g *Game) DrawGame(screen *ebiten.Image) { } vector.DrawFilledCircle(screen, float32(g.joyStickX), float32(g.joyStickY), 30, knobCol, false) - // C) Jump Button (unten rechts, relativ zu Canvas) + // C) Jump Button (unten rechts, relativ zu Viewport) jumpX := float32(canvasW) - 150 - jumpY := float32(canvasH) - 150 + jumpY := float32(ScreenHeight) - 150 // ScreenHeight statt canvasH! vector.DrawFilledCircle(screen, jumpX, jumpY, 50, color.RGBA{255, 0, 0, 50}, false) vector.StrokeCircle(screen, jumpX, jumpY, 50, 2, color.RGBA{255, 0, 0, 100}, false) text.Draw(screen, "JUMP", basicfont.Face7x13, int(jumpX)-15, int(jumpY)+5, color.RGBA{255, 255, 255, 150})