Joycontrol Bot Designer is built upon the greatness joycontrol, joycontrol_rest_api with inspiration from RasCon.
The project is guided the goal of making boting (automating) fun and easy so you'll be interested in learning to code or just improve your existing coding skills.
Automation is a passion of mine. I previously taught a Bot Programming course as part of a Quality Assurance degree at Niacc.edu. From that course I was inspired to write the book Bot Programming: Intelligent Automation For Windows Applications And Games.
While playing some games on Nintendo switch, I had the itch of "oh I wonder if I can automate this"? Lucky for me other's have done all the heavy lifting.
The next question was how can I leverage this project to help others. Just like when I taught Bot Programming, some times the hardest part of education is to give someone a reason to learn that inspires them with a burning passion. Being able to create Bots for some is exactly that nudge need to learn.
To get a local copy up and running follow these simple steps.
Install awesome projects that enabled Joycontrol Bot Designer:
Install libraries, In addition to the joycontrol and joycontrol_rest_api packages:
sudo pip3 install pycurl flask
If you have issues installing pycurl try installing this first
sudo apt install libcurl4-openssl-dev libssl-dev
sudo pip3 install pyautogui
git clone https://github.com/dentedghost/joycontrol_bot_designer.git
Start joycontrol_rest_api
Start joycontrol_bot_designer webpage UI (Note Virtual Joy Controller works with Bot running)
Start joycontrol_bot_designer bot engine
PRINT- Individually press a button (Capitalization is ignore) a X A
PRINT - This is how you print/display something to the screen
PRINT - Wait a specific amount in milliseconds (1000 = 1 second) 1000
PRINT - Wait a random about of time between to values (Simulates real users) waitrandom 1000 2000
PRINT - Do the same thing over and over a specific amount of times in a loop FOR 5 waitrandom 500 750 Y NEXT
PRINT - Nest loops. Outer loop will run X amount of times and inner loop will loop Y each time X runs PRINT - Outer 5 times and Inner 5*2=10 times FOR 5 PRINT Outer For 2 PRINT Inner NEXT NEXT
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.
Your Name - @ghostcanoe
Project Link: https://github.com/github_username/repo