fixed gmae speed control and mouse wheel handling, fasten zooming

This commit is contained in:
2024-05-28 13:06:46 +02:00
committed by T.v.Dein
parent 8cb5585456
commit 99833745e6

View File

@@ -184,14 +184,14 @@ func (scene *ScenePlay) CheckInput() {
scene.Paused = true // drawing while running makes no sense scene.Paused = true // drawing while running makes no sense
} }
if ebiten.IsKeyPressed(ebiten.KeyPageDown) { if inpututil.IsKeyJustPressed(ebiten.KeyPageDown) {
if scene.Config.TPG < 120 { if scene.TPG < 120 {
scene.Config.TPG++ scene.TPG++
} }
} }
if ebiten.IsKeyPressed(ebiten.KeyPageUp) { if inpututil.IsKeyJustPressed(ebiten.KeyPageUp) {
if scene.TPG > 1 { if scene.TPG >= 1 {
scene.TPG-- scene.TPG--
} }
} }
@@ -258,25 +258,9 @@ func (scene *ScenePlay) CheckDraggingInput() {
// Zoom // Zoom
_, dy := ebiten.Wheel() _, dy := ebiten.Wheel()
step := 1
if scene.WheelTurned { if dy != 0 {
// if keep scrolling the wheel, zoom faster scene.Camera.ZoomFactor += (int(dy) * 5)
step = 50
} else {
scene.WheelTurned = false
}
if dy < 0 {
if scene.Camera.ZoomFactor > -2400 {
scene.Camera.ZoomFactor -= step
}
}
if dy > 0 {
if scene.Camera.ZoomFactor < 2400 {
scene.Camera.ZoomFactor += step
}
} }
if inpututil.IsKeyJustPressed(ebiten.KeyEscape) { if inpututil.IsKeyJustPressed(ebiten.KeyEscape) {
@@ -425,6 +409,7 @@ func (scene *ScenePlay) Draw(screen *ebiten.Image) {
case 1: case 1:
if age > 50 && scene.Config.ShowEvolution { if age > 50 && scene.Config.ShowEvolution {
scene.World.DrawImage(scene.Tiles.Old, op) scene.World.DrawImage(scene.Tiles.Old, op)
} else { } else {
scene.World.DrawImage(scene.Tiles.Black, op) scene.World.DrawImage(scene.Tiles.Black, op)
} }