Op 24-9-2020 om 13:52 schreef Roelof Wobben via Pharo-users:
Op 24-9-2020 om 13:42 schreef DavidBajger:
Hi Roelof,
I always wonder, what kind of answer you expect from your prior
statement.
To your question: "Can this plan be working or is there improvements
to this
plan." I can have this answer: Yes, it could be both: working or
fail, but
you don't know before you try.
This exercise is a bit tricky:
1) I can recommend to use also LastFrame class, which has specific
handling
of bonuses in last round of game (subclass of Frame). Bowling game
can be
then initialized with array 9 Frame instances and last instance could be
LastFrame. I used specific test methods on frame classes like:
#isFrameComplete, #isLastFrame, #isSpare, #isStrike, #isOpen.
2) Beware that Bowling game should know only necessary things and
delegate
responsibility to its frames. Game itself knows that only if all
frames are
completed, game ends.
3) Total score is sum of all throws+bonuses of individual frames, etc.
Does it help to start with exercise?
I forget to say it helpes meĀ to see if i m thinking the "right" way