cis32 project #2
sklar/spring-2006
The project is due IN class on Wednesday May 17.
THIS IS THE LAST DAY OF CLASS AND THERE ARE NO EXTENSIONS!!!
PLEASE bring a hardcopy to class.
This project is worth 15 points in total.
The distribution of points is indicated below.
Project Description
For this project, you will experiment with controllers for the Tron
game which we discussed in class.
The code is posted here:
http://www.sci.brooklyn.cuny.edu/~sklar/teaching/s06/ai/tron/index.html
- Part I. Logic Program (5 points)
Refer to the notes in class on LOGIC and write a logic controller for
the Tron game.
Modify the whereDoIGo() method in the MyPlayer.java file.
You need to turn in:
- a DESIGN on paper of your logic program, not in Java, but in LOGIC.
Create an ontology (i.e., set of symbols) like we discussed in class
(see lectures 18, 19, 20) and show how your program will work like a proof,
by deriving the actions from propositions.
- the Java source code for MyPlayer.java.
- Part II. Simple Planner (5 points)
Think about writing a controller for Tron that is a simple planner.
- Define a set of primitives to describe the conditions and actions
in the Tron environment.
- Is it possible to use means-end analysis, with these conditions
and actions that you just defined, to write a simple planner that will
control a Tron agent? If yes, then write a design (on paper -- no
Java code is necessary). If no, then why is it not possible?
- Part III. Probabilistic Controller (5 points)
Refer to the notes in class on PROBABILISTIC REASONING and write a probabilistic controller for the Tron game.
Modify the whereDoIGo() method in the MyPlayer.java file.
You need to turn in:
- a DESIGN on paper of your probabilistic program, not in Java.
See lectures 22, 23, 24 and show how your program will work, defining a
set of states, actions and probabilities.
- the Java source code for MyPlayer.java.