PacMath: Difference between revisions
| 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 | **User will attempt to "eat" numbered sprites based on mathematical questions | ||
*Question sets | *Question sets | ||
** | **Question type randomly generated at game start | ||
**Instructor will be able to see the rankings of a particular student | *Future Features | ||
* | **Instructor will be able to see the rankings of a particular student | ||
** | **Student or teacher will be able to choose question type | ||
* | **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 | 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 | **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 | **SQUARE will pause and resume the game | ||
==Code Structure Plan== | ==Code Structure Plan== | ||