Quindi per ogni oggetto che esegue un comando definisco anche il suo 
undo (e redo), tipo

history = {}

def drawCircle(param)
        def do
                "disegna il cerchio"
                push(history, param)
        def undo
                pop(history, param)
                "rimuovi il cerchio"

richiamandoli poi con
object.drawCircle().do()
object.drawCircle().undo()

passatemi lo pseudocodice :D

On Monday 31 March 2008 17:16:41 Giorgio Zoppi wrote:
> + o meno, tu mantieni una lista di comandi eseguiti. ogni comando
> e un oggetto con un metodo do e un metodo undo.
> ecc.
>
-- 
Matteo Buferli
WEB: http://www.buferli.com
PGP FINGERPRINT: B7C9 BE0A F77F 4747 56A2 87EC F6E5 8A01 65BB 58C1

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a