School

Battlesnake

A programming challenge in which an autonomous snake was developed using Java and web technologies, integrated with the Battlesnake API.

Year: 2023
Semester: Year 1 / Semester D

Technologies

JavaJavaScriptHTMLCSSBattlesnake API

The problem / task

A non-functional front-end application was provided, offering configuration options for customizing the snake. The challenge was to develop a functional back-end capable of controlling the snake through the Battlesnake API. The front-end also needed to be extended with additional configuration features, and the complete application had to be hosted online and accessible over the internet.

The challenges / what I learned

The biggest challenge was setting up the deployment of the application on a web server. It was a valuable learning experience because I had never hosted a web application before. Developing the snake's back-end was also an interesting challenge, as it required implementing significant game logic and strategies to help the snake survive and compete successfully.

The result

The final result was a fully functional front-end and back-end hosted on Azure App Service. The snake can now move autonomously and respond to its environment, while the front-end provides configuration options for customizing its behavior.

Score

Achieved score for this project

71 / 90

Images