<commit_before>HadoukInputSample
=================

A couple sample applications for testing the hadoukinput lib.

This thing has a few different projects:

RawControllerWrapperSample:  This project checks the button down/held/released on the controller and dumps it out to screen.

ControllerWrapperTest: This project checks that the controller wrapper is wrapping up all the controller data correctly before it is going to be sent off to the InputWrapper.  It checks that the "flipped" thing is working correctly to detect forward/back.  Use the 'q' key to change which direction your dude would be facing.  It checks that all the controllers are working.  Use 1-4 keys to swithc controllers.

InputWrapperSample: This verifies that the InputWrapper is working correctly.  First it loads a move list .xml file with a few moves in it. It dumps out the controller buffer, queued input, and most recent action it was able to pull out of the queue.  This one is a good example of how you might use the HadoukInput in a game!

The moves are:

```
A,B,X,Y (z,x,a,s): normal attacks
up + A,B,X,Y (z,x,a,s): high attacks
down + A,B,X,Y (z,x,a,s): low attacks
down, forward, Abutton (z key): hadouken
down, forward, down, forward, Abutton (z key): super hadouken
down, back, Abutton (z key): hurricane kick
```

Cheers!<commit_msg>fixed readme<commit_after>HadoukInputSample
=================

A couple sample applications for testing the hadoukinput lib.

This thing has a few different projects:

RawControllerWrapperSample:  This project checks the button down/held/released on the controller and dumps it out to screen.

ControllerWrapperTest: This project checks that the controller wrapper is wrapping up all the controller data correctly before it is going to be sent off to the InputWrapper.  It checks that the "flipped" thing is working correctly to detect forward/back.  Use the 'q' key to change which direction your dude would be facing.  It checks that all the controllers are working.  Use 1-4 keys to swithc controllers.

InputWrapperSample: This verifies that the InputWrapper is working correctly.  First it loads a move list .xml file with a few moves in it. It dumps out the controller buffer, queued input, and most recent action it was able to pull out of the queue.  This one is a good example of how you might use the HadoukInput in a game!

The moves are:

```
A/B/X/Y (z/x/a/s): normal attacks
up + A/B/X/Y (z/x/a/s): high attacks
down + A/B/X/Y (z/x/a/s): low attacks
down, forward, Abutton (z key): hadouken
down, forward, down, forward, Abutton (z key): super hadouken
down, back, Abutton (z key): hurricane kick
```

Cheers!
{'fraction_non_alphanumeric': 0.07555723460521345, 'fraction_numerical': 0.001511144692104269, 'mean_word_length': 4.448559670781893, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, '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': '2510340', 'n_tokens_mistral': 753, 'n_tokens_neox': 728, 'n_words': 398}