Skip to content

2017 Battlesnake Advanced Division Entry - Aggressive A-Star based implementation

Notifications You must be signed in to change notification settings

kentmacdonald2/battle-snake-2017

Repository files navigation

Battlesnake 2017 Entry

By Kent MacDonald and Benjamin Cunningham

2017 Battlesnake Advanced Division Entry

We used an aggressive strategy that looks for food and relatively safe positioning via AStar search using a straight line distance heuristic

(general info about deploying python-based battlesnakes below)


Visit battlesnake.io/readme for API documentation and instructions for running your AI.

This AI client uses the bottle web framework to serve requests and the gunicorn web server for running bottle on Heroku. Dependencies are listed in requirements.txt.

Deploy

You will need...

Running the Snake Locally

  1. Fork this repo.

  2. Clone repo to your development environment:

git clone git@github.com:username/battlesnake-python.git
  1. Install dependencies using pip:
pip install -r requirements.txt
  1. Run local server:
python app/main.py
  1. Test client in your browser: http://localhost:8080.

Deploying to Heroku

  1. Create a new Heroku app:
heroku create [APP_NAME]
  1. Deploy code to Heroku servers:
git push heroku master
  1. Open Heroku app in browser:
heroku open

or visit http://APP_NAME.herokuapp.com.

  1. View server logs with the heroku logs command:
heroku logs --tail

Questions?

Email battlesnake@sendwithus.com, or tweet @send_with_us.

About

2017 Battlesnake Advanced Division Entry - Aggressive A-Star based implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published