Missed the tournament? Watch it now!
Note - I have made this repo opensource but have removed some of my secret weapons to not give the BattleSnake2020 competitors a leg up 😃
Here is a write up of my journey to BattleSnake 2019. Some implementation details / ideas can be found here.
Note - I was also in the process of switching to oop so the code is sparatic as its an unfinished process
A Battlesnake AI written in Python.
Visit https://github.com/battlesnakeio/community/blob/master/starter-snakes.md for API documentation and instructions for running your AI.
WARNING - As of January 2020 python 2.7 is being deprecated. Pixleated was written with 2.7 so an upgrade will be required or bad things could happed.
- a working Python 2.7 development environment (getting started guide)
- experience deploying Python apps to Heroku
- pip to install Python dependencies
Amits A* Pages
Noahs BattleSnake
Python A* Pathfinding (binary heap)
BattleSnake Docs
-
Clone repo to your development environment:
~git clone [email protected]:<your github username>/starter-snake-python.git~
- Install dependencies using pip:
pip install -r requirements.txt
- Run local server:
python app/main.py
- Test your snake by sending a curl to the running snake
curl -XPOST -H 'Content-Type: application/json' -d '{ "hello": "world"}' http://localhost:8080/start
- Create a new Heroku app:
~heroku create [APP_NAME]~
- Deploy code to Heroku servers:
git push heroku master
- Open Heroku app in browser:
heroku open
or visit http://APP_NAME.herokuapp.com.
- View server logs with the
heroku logs
command:
heroku logs --tail
heroku logs -n 500 <- can be any value to display logs
- Output to file and console command:
python app/main.py | tee output.txt
- Using nodemon for live reloads:
- install nodemon
npm install -g nodemon
- Run snake
nodemon --exec python main.py