<commit_before># Keyboard Battle 
Keyboard Battle (kb) is a two player party game played on the same keyboard. The winner of a round KB is the player who's word is successfully entered first.

## Rules
  * Player must complete their given word before the other player.
  * If the same letter is active and share the same index value both players advance on key input.
  * If the same letter is active and a player has more matched characters in their current word, the player with fewer matched characters receives that letter.
  * The game is over when the word list is exhausted.

## Work in Progress... 
[Playable Here](https://brendanmp.github.io/kb/)

### To Do
  * Add styling to the active characters.
  * Instructions Screen
  * Improve UI (Launch screen, etc.)
<commit_msg>Updated Readme with a few bugs and edges.<commit_after># Keyboard Battle 
Keyboard Battle (kb) is a two player party game played on the same keyboard. The winner of a round KB is the player who's word is successfully entered first.

## Rules
  * Player must complete their given word before the other player.
  * If the same letter is active and share the same index value both players advance on key input.
  * If the same letter is active and a player has more matched characters in their current word, the player with fewer matched characters receives that letter.
  * The game is over when the word list is exhausted.

## Work in Progress... 
[Playable Here](https://brendanmp.github.io/kb/)

### To Do
  * Add styling to the active characters.
  * Instructions Screen
  * Improve UI (Launch screen, etc.)

### Bugs
  * Need to add tie round logic.
  * Find the culprit for occasionally adding two letters to the player not in the lead. This only happens if the two next characters are the same. Case: 'Smoomcake' v 'Groindogs'. If P2 is entering the second 'o' in Groindogs and P1's active letter is the first 'o' in Smoomcake, P1 semes to recieve both 'o's.
{'fraction_non_alphanumeric': 0.060668380462724936, 'fraction_numerical': 0.0015424164524421595, 'mean_word_length': 3.7579462102689485, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1806418', 'n_tokens_mistral': 511, 'n_tokens_neox': 495, 'n_words': 303}