Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-08-11 02:48:11 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-08-11 02:48:11 (GMT)
commit0472bdcc399854a15dccb5537db3fd1d14bab13d (patch)
treefd495fcbc34116ec08b5ce5a813c52529f1ff1c9
parent7ac568a3f2dd04d78d429ae38d49480d6cfff2c9 (diff)
Fix visual glitch due to order on drawing pieces
-rw-r--r--dominoactivity.py11
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)