tighogg

fighting game for the terminal
git clone https://git.ce9e.org/tighogg.git

commit
a5f1f852ae8633a1dfd9f4ad714c37ed92dd039d
parent
c7506cc3f6165e060ab41e42faf97583e6d152b6
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2021-05-09 15:23
smooth camera

Diffstat

M tighogg.py 6 ++++--

1 files changed, 4 insertions, 2 deletions


diff --git a/tighogg.py b/tighogg.py

@@ -175,6 +175,7 @@ class Game:
  175   175         self.player2 = Player(self, self.map.size // 2 + 10, 0, LEFT, GREEN)
  176   176         self.players = [self.player1, self.player2]
  177   177         self.running = True
   -1   178         self.camera = self.map.size / 2
  178   179 
  179   180     @property
  180   181     def leader(self):
@@ -213,13 +214,14 @@ class Game:
  213   214             camera = self.leader.x - self.cols / 2
  214   215         else:
  215   216             camera = (self.leader.x + self.straggler.x) / 2 - self.cols / 2
   -1   217         self.camera = (self.camera + camera) / 2
  216   218 
  217    -1         self.map.render(camera, self.cols, self.rows)
   -1   219         self.map.render(self.camera, self.cols, self.rows)
  218   220         self.render_hud()
  219   221 
  220   222         for player in self.players:
  221   223             if player.alive:
  222    -1                 player.render(camera, self.cols, self.rows)
   -1   224                 player.render(self.camera, self.cols, self.rows)
  223   225 
  224   226         sys.stdout.flush()
  225   227