Finish python 2.4 conversion.
authorNeil Moore <neil.moore@csurs.csr.uky.edu>
Fri, 6 Jun 2008 18:19:33 +0000 (14:19 -0400)
committerNeil Moore <neil.moore@csurs.csr.uky.edu>
Fri, 6 Jun 2008 18:19:33 +0000 (14:19 -0400)
creature.py
level.py
loc.py
ui.py

index 52fb782..9d9b500 100644 (file)
@@ -207,7 +207,11 @@ class Player (Creature):
         super(Player,self).__init__(location)
         self.active = False
     def render(self, pic=None):
-        return ("@", u"@", ui.Color(('Bright' if self.active else '') + 'Magenta').cp)
+        if self.active:
+            col = 'BrightMagenta'
+        else:
+            col = 'Magenta'
+        return ("@", u"@", ui.Color(col).cp)
     def can_swim(self):
         return random.random() < .5
     def format_intrinsics(self):
index 66259ea..d5c2b6e 100644 (file)
--- a/level.py
+++ b/level.py
@@ -90,9 +90,15 @@ class Room (object):
             dx = 0
 
         if abs(dx) > abs(dy):
-            return 'r' if dx > 0 else 'l'
+            if dx > 0:
+                return 'r'
+            else:
+                return 'l'
         else:
-            return 'b' if dy > 0 else 't'
+            if dx > 0:
+                return 'b'
+            else:
+                return 't'
 
     def add_door(self, face):
         if face == 't':
@@ -189,7 +195,10 @@ class Level (object):
 
         if faces[0] == 'r' and faces[1] == 'l':
             # >V> or >^>
-            ydir = dy/abs(dy) if dy else 0
+            if dy:
+                ydir = dy/abs(dy)
+            else:
+                ydir = 0
             ty = y1
             for tx in xrange(x1+1, x2):
                 self.grid[ty][tx] = loc.Floor(self, ty, tx)
@@ -200,7 +209,10 @@ class Level (object):
                     self.grid[ty][tx] = loc.Floor(self, ty,tx)
         elif faces[0] == 'l' and faces[1] == 'r':
             # >V> or >^>
-            ydir = -dy/abs(dy) if dy else 0
+            if dy:
+                ydir = -dy/abs(dy)
+            else:
+                ydir = 0
             ty = y2
             for tx in xrange(x2+1, x1):
                 self.grid[ty][tx] = loc.Floor(self, ty, tx)
@@ -211,7 +223,10 @@ class Level (object):
                     self.grid[ty][tx] = loc.Floor(self, ty,tx)
         elif faces[0] == 'b' and faces[1] == 't':
             # V>V or V<V
-            xdir = dx/abs(dx) if dx else 0
+            if dx:
+                xdir = dx/abs(dx)
+            else:
+                xdir = 0
             tx = x1
             for ty in xrange(y1+1, y2):
                 self.grid[ty][tx] = loc.Floor(self, ty, tx)
@@ -222,7 +237,10 @@ class Level (object):
                     self.grid[ty][tx] = loc.Floor(self, ty,tx)
         elif faces[0] == 't' and faces[1] == 'b':
             # ^>^ or ^<^
-            xdir = -dx/abs(dx) if dx else 0
+            if dx:
+                xdir = -dx/abs(dx)
+            else:
+                xdir = 0
             tx = x2
             for ty in xrange(y2+1, y1):
                 self.grid[ty][tx] = loc.Floor(self, ty, tx)
@@ -263,7 +281,10 @@ class Level (object):
                         self.grid[i][j] = loc.Floor(self, i, j)
 
         for rno in xrange(1,nrooms):
-            nct = 1 if rno == 1 or random.random() < 0.8 else 2
+            if rno == 1 or random.random() < 0.8 :
+                nct = 1
+            else:
+                nct = 2
             for tgt in random.sample(range(0, rno), nct):
                 self.connect(rooms[rno], rooms[tgt])
 
@@ -340,8 +361,11 @@ class Level (object):
                 raise Exception("incorrect line length: line %d = %d"
                         % (first_lno + i, len(line)))
             for j in range(self.w):
-                t = self.decode_tile(i, j, line[j],
-                        attrs[(i,j)] if (i,j) in attrs else {})
+                if (i,j) in attrs:
+                    attr = attrs[(i,j)]
+                else:
+                    attr = {}
+                t = self.decode_tile(i, j, line[j], attr)
                 self.grid[i][j] = self.activate(t)
             if line[self.w] != '\n':
                 raise Exception("line %d has no newline" % (i))
@@ -467,7 +491,10 @@ class Level (object):
             (py, px) = (px, py)
             (oy, ox) = (ox, oy)
 
-        xinc = 1 if dx >= 0 else -1
+        if dx >= 0:
+            xinc = 1
+        else:
+            xinc = -1
 
         # For each long-axis coordinate between p and o (inclusive):
         for x in xrange(px, ox + xinc, xinc):
@@ -475,7 +502,10 @@ class Level (object):
             y = int(round(py + (x - px)*(float(dy)/dx)))
 
             # Convert to real coordinates
-            (ly, lx) = (x, y) if flipped else (y, x)
+            if flipped:
+                (ly, lx) = (x, y)
+            else:
+                (ly, lx) = (y, x)
 
             # This cell can be seen.
             path.append((ly, lx))
diff --git a/loc.py b/loc.py
index acaae0d..779751c 100644 (file)
--- a/loc.py
+++ b/loc.py
@@ -329,7 +329,11 @@ class Door(Tile):
     def passable_by(self, thing):
         return self.opened
     def export(self):
-        return "-" if self.opened else "+", {'hidden': self.hidden, 'opened': self.opened}
+        if self.opened:
+            export_char = "-"
+        else:
+            export_char = "+"
+        return export_char, {'hidden': self.hidden, 'opened': self.opened}
 
 class Wall(Tile):
     "An impassable Tile."
@@ -395,9 +399,15 @@ class Water(Tile):
         if random.random() < 0.5:
             (fxf,fxw) = math.modf(self.flowx)
             (fyf,fyw) = math.modf(self.flowy)
-            xs = 1 if self.flowx > 0.0 else -1
-            ys = 1 if self.flowy > 0.0 else -1
-            
+            if self.flowx > 0.0:
+                xs = 1
+            else:
+                xs = -1
+
+            if self.flowy > 0.0:
+                ys = 1
+            else:
+                ys = -1
 
             newx = self.x + int(fxw)
             newy = self.y + int(fyw)
diff --git a/ui.py b/ui.py
index 06d0588..20abdc3 100644 (file)
--- a/ui.py
+++ b/ui.py
@@ -64,7 +64,10 @@ class Color (object):
                 bg = self.colors[bg]
 
         self.fg = fg[0]
-        (self.attrs) = fg[1] if len(fg) > 1 else 0
+        if len(fg) > 1:
+            self.attrs = fg[1]
+        else:
+            self.attrs = 0
         self.bg = bg[0]
         try:
             curses.init_pair(Color.npairs, self.fg, self.bg)