SPCS - Day 7

Finite State Machine: Some friends downloaded a game from the Internet in which a robot flipped a coin and they had to guess whether it would turn up heads or tails. At first the game looked very easy. At least they would have a 50/50 chance of winning—or so they thought! After a while though they started to get suspicious. There seemed to be a pattern in the coin tosses. Was the game rigged? Surely not! They decided to investigate. Joe wrote down the results of their next attempts at the game and this is what they found: (h = heads, t = tails)

Topics

Assignment

Part 0: Blog - Cleanup from yesterday

Please fix up the details of yesterday's project

Part 1: Processing (Teams) - Around the world for Mousey

Mousey the Mouse wants to visit each of you next month. Download a world map, NOT the one on this page. Any kind of world map will do (as long as it's a valid image file format). Find out where everyone lives in the class and help Mousey plan the shortest possible trip. You will approximate the locations based off of the map you choose. Mousey has a jetpack and starts at Stanford.

Step 1: Background image

Find an image of the world

Google “background processing.js”

Find out where everyone is from in our class

Place an ellipse at every location

You may want to create a class object to handle these “vertices” or locations.

Step 3: Adjacency Matrix

You may have realized that using a matrix (or 2-D array) makes it easy to represent the graph. Construct an Adjacency Matrix, where the weights of the edges are the distances between one point and every other point.

Step 4: Shortest Path

Using some algorithm… Maybe Breadth First Search, draw a path that on the screen that highlights what's going on in the code. See example of lines above.

Step 5: Travelling Sales Person

Find the shortest distance that Mousey can go INCLUDING his return home.