nsi-rpg/src/camera.py

19 lines
576 B
Python
Raw Normal View History

2023-12-22 16:09:17 +00:00
class Camera:
def __init__(self):
self.x = 0
self.y = 0
self.zoom = 1.
2023-12-23 08:24:58 +00:00
# Variables utilisées pour le scrolling
self.target_x = self.x
self.target_y = self.y
self.target_zoom = self.zoom
self.smoothness = 20.
def update(self):
"""Met à jour la caméra. Permet, par exemple, de faire le scrolling."""
self.x += (self.target_x - self.x) / self.smoothness
self.y += (self.target_y - self.y) / self.smoothness
self.zoom += (self.target_zoom - self.zoom) / self.smoothness