User:BobFK/enes100/poppit

Link to Team page: 550_prgm

Give instructor top 3 project choice list
1) Engines

2) Poppit

3) Ball Bot

Problem Statement
Is the software 'Processing' an adequate platform to optimize automated solution of the game Poppit?

Task One
Explore the qualities Poppit requires of Processing.

Kinks
Firefox does not support Poppit on-campus. I developed and attempted several remedies, however it was my teammate who reminded me that Poppit can be run from Google Chrome.

Narrative
There are 150 initial balloons, of which around 30 are, on average, a given color. Also by average, 30 legal starting moves exist. Simple statistical knowledge tells me that this should represent approximately 30! legal moves, or 2.65*10^32 in scientific notation.

The order of possible moves indicates that Poppit cannot be easily solved with brute force. My next inclination therefore is to study estranged groupings of balloons. Focusing on a given side of the game, I can consistently eliminate one or more columns by observing which balloons are estranged from their neighbors. This leads me to believe that a positional relation between like-colored balloons can eventually reduce Poppit to a more manageable problem. I have also noted that for every game in which each balloon is paired, there exists a solution for which no balloons remain. This does Not, as it may seem to say, imply that there is always a way to pop every balloon. Merely the set of balloon arrangements for which every balloon is paired has such a solution. This principle can be applied to a game as a whole or to a subset, thereby directly reducing computational complexity. Processing's capability produce to these calculations should be sound. I would be capable of working them in Java, the language on which Processing is based.

Peer Review
Go to each team mates weekly summary wiki page. Read their activities and narrative. Then go the associated discussion page. Say something positive on this page. Try some constructive criticism. Add your name and 1sfoerster 13:32, 28 August 2011 (UTC) to create a time and date stamp. Create a new category if another team mate has already commented here.

Task Two
I've been assigned to Engines/Howard Community College/Fall2011/550_ARM and will postpone this project for the duration.

Compare actual work done to Task2
Rationalize differences

Week2 Narrative
Upload photos to wikimedia. Upload video to youtube. Convert all spreadsheets, documents, and presentations to wiki format and create wiki subpage of your page for each of them. Link to them here in a narrative that tells a story. High light the problems (engineering problems) you had and how you solved them.

Week2 Peer Review
Go to each team mates weekly summary wiki page. Read their activities and narrative. Then go the associated discussion page. Say something positive on this page. Try some constructive criticism. Add your name and 1sfoerster 13:32, 28 August 2011 (UTC) to create a time and date stamp. Create a new category if another team mate has already commented here.

Assign Task3
Record what you are planning on doing for the team during the weekend between week2 and week3 of the project here.

Compare actual work done to Task3
Rationalize differences

Week3 Narrative
Upload photos to wikimedia. Upload video to youtube. Convert all spreadsheets, documents, and presentations to wiki format and create wiki subpage of your page for each of them. Link to them here in a narrative that tells a story. High light the problems (engineering problems) you had and how you solved them.

Week3 Peer Review
Go to each team mates weekly summary wiki page. Read their activities and narrative. Then go the associated discussion page. Say something positive on this page. Try some constructive criticism. Add your name and 1sfoerster 13:33, 28 August 2011 (UTC) to create a time and date stamp. Create a new category if another team mate has already commented here.

Assign Task4
Record what you are planning on doing for the team during the weekend between week3 and week4 of the project here.

Compare actual work done to Task4
Rationalize differences

Week4 Narrative
Upload photos to wikimedia. Upload video to youtube. Convert all spreadsheets, documents, and presentations to wiki format and create wiki subpage of your page for each of them. Link to them here in a narrative that tells a story. High light the problems (engineering problems) you had and how you solved them.

Week4 Peer Review
Go to each team mates weekly summary wiki page. Read their activities and narrative. Then go the associated discussion page. Say something positive on this page. Try some constructive criticism. Add your name and 1sfoerster 13:33, 28 August 2011 (UTC) to create a time and date stamp. Create a new category if another team mate has already commented here.

Complete Project Page
Follow the "project done" format.

Start Next Project Week0 activities
During this week you will perform the week0 activities of the next project.