My own implementation of a bowling game in PHP. It's a popular coding kata.
The whole thing ist driven by TDD and continuously integrated at codeship.io.
It's more a library than a whole application yet.
Run php run.php
on console to see how it works.
$ php run.php
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
| █ | | █ | | █ | | █ | | █ | | █ | | █ | | █ | | █ | | █ | █ | █ |
| 30 | 60 | 90 | 120 | 150 | 180 | 210 | 240 | 270 | 300 |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
| 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | |
| 9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
| 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 | ▄ | 5 |
| 15 | 30 | 45 | 60 | 75 | 90 | 105 | 120 | 135 | 150 |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
| 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | 9 | 0 | | | | | | | | | |
| 9 | 18 | 27 | 36 | 45 | 54 | ? | ? | ? | ? |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-----------+
- add interactive console mode
- reduce Frame functionality, maybe by moving some code into a ThrowStack class
- clean up the render part
- build a web application