# Changes

,  17:35, 15 November 2010
Line 51: Line 51:
**If the player eats a Power Pellet (4 per level) the ghosts freeze for a few seconds

**If the player eats a Power Pellet (4 per level) the ghosts freeze for a few seconds

**Player has to eat the Enemy with the correct answer

**Player has to eat the Enemy with the correct answer
**If the player eats the wrong answer they lose a life, and continue playing, the ghost is warped back to its spawn
+
**If the player eats the wrong answer they lose a life, and continue playing, the ghost is warped back to its spawn point

**If the player eats 100 regular pellets they gain a life

**If the player eats 100 regular pellets they gain a life

***A life is an answer attempt, if you run out of lives the game ends

***A life is an answer attempt, if you run out of lives the game ends

**After the three ghosts have been eaten and answered correctly, a new 'level' (so to speak) begins

**After the three ghosts have been eaten and answered correctly, a new 'level' (so to speak) begins
+
***At the start of each level, three questions are generated of random operation type (+, -, /, x)

*Questions

*Questions

**Random question generation

**Random question generation
**The answer has a programmable limit
+
**The answer has a programmable limit (12 by default)

**Current Types

**Current Types

***Multiplication tables

***Multiplication tables
Line 68: Line 69:
***Inequalities (given a number, find which ghost's answer is greater than or less than the number)

***Inequalities (given a number, find which ghost's answer is greater than or less than the number)

***Basic Algebra problems (solve for x)

***Basic Algebra problems (solve for x)
+
***Fractions

===Features===

===Features===

*PacMath

*PacMath

**User will control a yellow sprite

**User will control a yellow sprite
**User will attempt to touch numbered sprites based on mathematical questions
+
**User will attempt to "eat" numbered sprites based on mathematical questions

*Question sets

*Question sets
**Student picks question type at game start
+
**Question type randomly generated at game start
**Instructor will be able to see the rankings of a particular student?
+
*Future Features
*Ranking
+
**Instructor will be able to see the rankings of a particular student
**<s>Top 10 scores will be recorded and displayed while game is paused</s> - maybe one day it will
+
**Student or teacher will be able to choose question type
*Speed setting as well?
+
**Top 10 scores will be recorded and displayed while game is paused
+
**Adjustable speed (faster for more of a challenge)

===Controls===

===Controls===
User will be able to interact with the game through two input devices
+
User will be able to interact with the game through the keyboard

*Keyboard

*Keyboard

**UP-ARROW will move sprite up

**UP-ARROW will move sprite up
Line 87: Line 90:
**RIGHT-ARROW will move sprite right

**RIGHT-ARROW will move sprite right

**LEFT-ARROW will move sprite left

**LEFT-ARROW will move sprite left
**P will pause and resume the game <s>while displaying Rankings</s>
+
**P will pause and resume the game
+
*Future Controls - GameBoy mode

**UP-ANGLE will move sprite up

**UP-ANGLE will move sprite up

**DOWN-ANGLE will move sprite down

**DOWN-ANGLE will move sprite down

**RIGHT-ANGLE will move sprite right

**RIGHT-ANGLE will move sprite right

**LEFT-ANGLE will move sprite left

**LEFT-ANGLE will move sprite left
**SQUARE will pause and resume the game <s>while displaying Rankings</s>
+
**SQUARE will pause and resume the game

==Code Structure Plan==

==Code Structure Plan==