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?
David
-----
David Bajger
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html
Thanks,
Maybe I have to make it more clear.
What I trying to ask and what you have answered. Do I use the right
classes or too much classes there.
So if my idea of using these classes are right.
What you wrote is what I had in mind with 2 classes but the idea of a
lastFrame could also be working.
and I also agree with you about the responsibilities of the classes.
Roelof