Assignment 9
Type: Individual Assignment
Due: by 9:30 PM on Monday, November 19, 2018
Goals
This assignment is individual and is worth 15 points. You are asked to implement a virtual Agent tasked with navigating a weighted, directed graph, trying to control as many nodes as possible. We hope this will be an opportunity to apply some of what you’ve learned about both graphs and Java in a fun way! As such, the game your Agent will be playing is complex, so as to allow for many different strategies. However, ultimately, the assignment is meant to be a test of your knowledge of graph traversals and Java concepts. To get full credit, it is possible to implement an Agent that performs a version of a depth-first traversal with just Move, Refuel, and Capture. On the other hand, to defeat your opponents in the tournament, more advanced tactics like Fortify and Shoot will likely prove useful!
Since part of the assignment is using software developed at another institution, we were asked to keep the main assignment off of the course website. The actual specification for the assignment is located in the COURSES network drive under the CourseMaterials/assignment9 directory. The description of the assignment is the PDF assignment9-description.pdf. All the information you need to know is in this file.
Tournament
A tournament will be held during the final exam period at 8:30 AM on Monday, November 19th. This is completely optional and only for fun. If you’d like to submit your solution for participation in the tournament, submit your a draft of your assignment before 10:00 PM on Sunday, November 18th. You may change your code after this point for grading purposes, but to guarantee a spot in the tournament you need to submit code before this deadline.