tighogg

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

commit
14e7c8c84993f3543fe0989fbf222df227cda0b9
parent
73f83268f438fec410c1e24fcf5489b7814c611d
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2021-05-09 07:36
center platforms on screen

Diffstat

M tighogg.py 16 ++++++++--------

1 files changed, 8 insertions, 8 deletions


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

@@ -33,9 +33,9 @@ class Map:
   33    33         k = abs(round(x / BLOCK_WIDTH) - len(self.s))
   34    34         try:
   35    35             if self.s[k] == '-':
   36    -1                 return 12
   -1    36                 return 0
   37    37             elif self.s[k] == '_':
   38    -1                 return 17
   -1    38                 return BLOCK_HEIGHT
   39    39         except IndexError:
   40    40             pass
   41    41         return math.inf
@@ -45,7 +45,7 @@ class Map:
   45    45             y = self.get_floor(camera + x)
   46    46             if y is math.inf:
   47    47                 continue
   48    -1             boon.move(y + 1, x)
   -1    48             boon.move(y + rows // 2 + 1, x)
   49    49             sys.stdout.write('#')
   50    50 
   51    51 
@@ -126,7 +126,7 @@ class Player:
  126   126             yield r'   |\  '
  127   127             yield r'  / |  '
  128   128 
  129    -1     def render(self, camera):
   -1   129     def render(self, camera, cols, rows):
  130   130         for i, line in enumerate(self._render()):
  131   131             if self.direction == LEFT:
  132   132                 line = (
@@ -139,7 +139,7 @@ class Player:
  139   139             y = round(self.y - 3 + i)
  140   140             if x < 0:
  141   141                 continue
  142    -1             boon.move(y, x)
   -1   142             boon.move(y + rows // 2, x)
  143   143             sys.stdout.write(
  144   144                 boon.get_cap('setaf', self.color)
  145   145                 + boon.get_cap('bold')
@@ -151,8 +151,8 @@ class Player:
  151   151 class Game:
  152   152     def __init__(self):
  153   153         self.map = Map()
  154    -1         self.player1 = Player(self, self.map.size // 2 - 10, 10, RIGHT, YELLOW)
  155    -1         self.player2 = Player(self, self.map.size // 2 + 10, 10, LEFT, GREEN)
   -1   154         self.player1 = Player(self, self.map.size // 2 - 10, 0, RIGHT, YELLOW)
   -1   155         self.player2 = Player(self, self.map.size // 2 + 10, 0, LEFT, GREEN)
  156   156         self.players = [self.player1, self.player2]
  157   157         self.running = True
  158   158 
@@ -199,7 +199,7 @@ class Game:
  199   199 
  200   200         for player in self.players:
  201   201             if player.cooldown < 0:
  202    -1                 player.render(camera)
   -1   202                 player.render(camera, self.cols, self.rows)
  203   203 
  204   204         sys.stdout.flush()
  205   205