Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds an app emulating a magic 8 ball. Who needs AI when you can get an answer to any* question this easily?
* As long as it's a yes/no question.
Features
Images
Usage
Ask your yes/no question and shake the watch (or double tap) to get an answer.
Long tapping brings up a menu which allows you to choose the answer pool. They are as follows:
Development
To add your own answers, add them to the relevant vector in the categories variable in Magic8ball.h. Don't worry about affecting chances by adding more, the number of answers in a category doesn't affect its weight. That's managed by answerPools further down.
To add your own category, you need to add a new value to enum CategoryType, a new entry in the categories map (must have at least 1 answer associated with it (note the text sizing guide above categories)), and add this CategoryType to the relevant pools in answerPools. You may also add new entries to answerPools, they'll automatically show up in the long tap menu.
References
The original 8ball answers were pulled from https://magic-8ball.com/magic-8-ball-answers/.