Skip to content

Bowling challenge#411

Open
snptrs wants to merge 21 commits intomakersacademy:mainfrom
snptrs:main
Open

Bowling challenge#411
snptrs wants to merge 21 commits intomakersacademy:mainfrom
snptrs:main

Conversation

@snptrs
Copy link

@snptrs snptrs commented Jun 11, 2023

This is working and all tests are passing.

There are diagrams in design.md that show the class relationships, as well as how I broke down the concepts of bowling scores to help me understand how to implement the logic.

It does some basic input validation to stop the user entering anything other than a number, 'X', or '/'. It also tries to stop them entering illogical scores (e.g. a spare on ball one of a frame). It's not yet checking for other issues though (you could enter a score > 10 for example).

I'm pretty pleased with the way the classes interact. I initially planned to store all the scores in a hash table, but having each frame as an instance of Frame means that creating methods like .strike? to check if there's a strike in a frame is really easy.

I also ended up implementing a properly-formatted score sheet to display the output. This may still be a bit flaky and isn't properly tested yet. Lining up all those characters was fun 😂

Screenshot 2023-06-11 at 18 30 38@2x

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant