diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2014-08-11 02:48:11 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2014-08-11 02:48:11 (GMT) |
commit | 0472bdcc399854a15dccb5537db3fd1d14bab13d (patch) | |
tree | fd495fcbc34116ec08b5ce5a813c52529f1ff1c9 | |
parent | 7ac568a3f2dd04d78d429ae38d49480d6cfff2c9 (diff) |
Fix visual glitch due to order on drawing pieces
-rw-r--r-- | dominoactivity.py | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/dominoactivity.py b/dominoactivity.py index ccf2050..2361e13 100644 --- a/dominoactivity.py +++ b/dominoactivity.py @@ -11,6 +11,7 @@ import sys import json import logging +from operator import attrgetter from gettext import gettext as _ from sugar3.activity import activity @@ -253,14 +254,8 @@ class Domino(activity.Activity): if (self.game.table): self.game.table.paint(surf_ctx) - # ordeno la lista de las fichas puestas desde arriba a la izq - # hacia abajo a la derecha - # para que se encimen bien cuando se dibujan - self.game.placed_pieces.sort( - lambda pieceA, - pieceB: int(pieceA.x - pieceB.x + pieceA.y * 100 - pieceB.y * 100)) - - for piece in self.game.placed_pieces: + # sort from top left, to bottom right to not overdraw visually + for piece in sorted(self.game.placed_pieces, key=attrgetter('x', 'y')): if piece.visible: piece.draw(surf_ctx, False) |