Fixed zooming issue with camera and ensured producers produce at least one.

This commit is contained in:
2026-06-13 15:34:33 -06:00
parent 5e47e02118
commit f629454f45
3 changed files with 18 additions and 5 deletions
+15 -3
View File
@@ -22,10 +22,10 @@ GAME_PRODUCER_BASE_SPEED = 1
# Camera settings
CAMERA_MOVE_RANGE = 10
CAMERA_MOVE_SPEED = 30
CAMERA_MOVE_SPEED = 1
CAMERA_MOVE_MAX_SPEED = (CAMERA_MOVE_RANGE * CAMERA_MOVE_SPEED / 2).to_i
CAMERA_MIN_ZOOM = 0.3
CAMERA_MAX_ZOOM = 20
CAMERA_MIN_ZOOM = 0.7
CAMERA_MAX_ZOOM = 5
class NumFactory < Gosu::Window
def initialize
@@ -104,8 +104,20 @@ class NumFactory < Gosu::Window
close
elsif id == Gosu::MS_WHEEL_UP
@camera_zoom *= 1.1
if @camera_zoom > CAMERA_MAX_ZOOM
@camera_zoom = CAMERA_MAX_ZOOM
else
@camera_x *= 1.0125
@camera_y *= 1.0125
end
elsif id == Gosu::MS_WHEEL_DOWN
@camera_zoom *= 0.9
if @camera_zoom < CAMERA_MIN_ZOOM
@camera_zoom = CAMERA_MIN_ZOOM
else
@camera_x *= 0.985
@camera_y *= 0.985
end
elsif id == Gosu::KB_SPACE
@camera_zoom = 1.0
else