Rule-tris introduction to programming: Difference between revisions
(Created page with "All kids love Tetris, so why not help them learn programming by making a Tetris-playing robot? You need to start with a simple Tetris port on the Raspberry Pi (code your own, or ...") |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Client: Luke Tunmer, Qualcomm <ltunmer@qti.qualcomm.com> | |||
All kids love Tetris, so why not help them learn programming by making a | All kids love Tetris, so why not help them learn programming by making a | ||
Tetris-playing robot? You need to start with a simple Tetris port on the | Tetris-playing robot? You need to start with a simple Tetris port on the | ||
Line 10: | Line 12: | ||
provide incremental feedback for students, so that each new rule (if | provide incremental feedback for students, so that each new rule (if | ||
correctly specified) produces satisfying improvements. | correctly specified) produces satisfying improvements. | ||
[[Category:Raspberry Pi]] |
Latest revision as of 14:59, 5 November 2012
Client: Luke Tunmer, Qualcomm <ltunmer@qti.qualcomm.com>
All kids love Tetris, so why not help them learn programming by making a Tetris-playing robot? You need to start with a simple Tetris port on the Raspberry Pi (code your own, or use an open source version), then add facilities allowing kids to "play" it automatically with the assistance of an interpreted rule language. This language can be applied by users to define piece rotations and movements based on queries of the current game state and simple algebraic expressions. The rule condition queries and actions must be sufficiently constrained that it would take significant coding effort to make an optimal player, but should also be simple enough to provide incremental feedback for students, so that each new rule (if correctly specified) produces satisfying improvements.