diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2014-06-24 18:03:15 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2014-06-24 18:03:15 (GMT) |
commit | 5dd3aff47293cecaf1cd8568fc622a23befaa07a (patch) | |
tree | 6cde4a90b91feb697df8181246c84204da35e95b | |
parent | d9957e6fa79b68abb0d68dc75e7e848cedf1bd8d (diff) |
Only brodcast movements from th main player
Not the movements of the square and triangle players
-rw-r--r-- | game.py | 23 |
1 files changed, 14 insertions, 9 deletions
@@ -406,7 +406,8 @@ class MazeGame(Gtk.DrawingArea): # DOWN player.direction = (0, 1) - if len(self.remoteplayers) > 0: + if len(self.remoteplayers) > 0 and \ + player == self.localplayers[0]: self._activity.broadcast_msg( "move:%d,%d,%d,%d" % (player.position[0], player.position[1], @@ -433,7 +434,8 @@ class MazeGame(Gtk.DrawingArea): elif direction == 'Right': player.direction = (1, 0) - if len(self.remoteplayers) > 0: + if len(self.remoteplayers) > 0 and \ + player == self.localplayers[0]: self._activity.broadcast_msg( "move:%d,%d,%d,%d" % ( player.position[0], player.position[1], @@ -481,12 +483,14 @@ class MazeGame(Gtk.DrawingArea): "maze:%d,%d,%d,%d" % (self.game_running_time(), self.maze.seed, self.maze.width, self.maze.height)) - for player in self.localplayers: - if not player.hidden: - self._activity.broadcast_msg( - "move:%d,%d,%d,%d" % - (player.position[0], player.position[1], - player.direction[0], player.direction[1])) + + # only the first player collaborate + player = self.localplayers[0] + if not player.hidden: + self._activity.broadcast_msg( + "move:%d,%d,%d,%d" % + (player.position[0], player.position[1], + player.direction[0], player.direction[1])) def buddy_left(self, buddy): logging.debug('buddy left %s %s', buddy.__class__, dir(buddy)) @@ -646,7 +650,8 @@ class MazeGame(Gtk.DrawingArea): self.finish_time = time.time() player.elapsed = self.finish_time - self.level_start_time self.queue_draw() - if len(self.remoteplayers) > 0: + if len(self.remoteplayers) > 0 and \ + player == self.localplayers[0]: self._activity.broadcast_msg("finish:%.2f" % player.elapsed) self.show_finish_window() |