1
0
Fork 0
mirror of https://github.com/shlomif/PySolFC.git synced 2025-04-05 00:02:29 -04:00

Extract a common class/struct.

This is Refactoring / code cleanup.

See:

* https://en.wikipedia.org/wiki/God_object

* https://en.wikipedia.org/wiki/Extract_class

* https://en.wikipedia.org/wiki/Code_refactoring

* https://www.refactoring.com/

* https://www.joelonsoftware.com/2002/01/23/rub-a-dub-dub/

Some small optimisations may have slipped in as well.
This commit is contained in:
Shlomi Fish 2019-07-26 16:21:07 +03:00
parent 602f9ebc93
commit 3c93a19508

View file

@ -350,6 +350,16 @@ class GameDrag(NewStruct):
shadows = attr.ib(factory=list)
@attr.s
class GameTexts(NewStruct):
info = attr.ib(default=None)
help = attr.ib(default=None)
misc = attr.ib(default=None)
score = attr.ib(default=None)
base_rank = attr.ib(default=None)
list = attr.ib(factory=list)
class Game(object):
# for self.gstats.updated
U_PLAY = 0
@ -555,14 +565,7 @@ class Game(object):
if self.gstats.start_player is None:
self.gstats.start_player = self.app.opt.player
# optional MfxCanvasText items
self.texts = Struct(
info=None, # misc info text
help=None, # a static help text
misc=None, #
score=None, # for displaying the score
base_rank=None, # for displaying the base_rank
list=[], # list of texts (if we use many text)
)
self.texts = GameTexts()
# initial position of the texts
self.init_texts = Struct(
info=None, # misc info text