Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Screen3.h@14:b4884a31069e, 2015-02-16 (annotated)
- Committer:
- taylorza
- Date:
- Mon Feb 16 02:35:14 2015 +0000
- Revision:
- 14:b4884a31069e
- Parent:
- 4:45ff7fc8a431
Cleaned up some warnings and fixed memory issue related to incremental builds
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| taylorza | 4:45ff7fc8a431 | 1 | #ifndef __SCREEN3_H__ |
| taylorza | 4:45ff7fc8a431 | 2 | #define __SCREEN3_H__ |
| taylorza | 4:45ff7fc8a431 | 3 | |
| taylorza | 4:45ff7fc8a431 | 4 | class Screen3 : public Scene |
| taylorza | 4:45ff7fc8a431 | 5 | { |
| taylorza | 4:45ff7fc8a431 | 6 | public: |
| taylorza | 4:45ff7fc8a431 | 7 | Screen3() : |
| taylorza | 4:45ff7fc8a431 | 8 | _player(), |
| taylorza | 4:45ff7fc8a431 | 9 | _enemy1(2, PatrollingEnemy::UpDown), |
| taylorza | 4:45ff7fc8a431 | 10 | _enemy2(2, PatrollingEnemy::UpDown) |
| taylorza | 4:45ff7fc8a431 | 11 | { |
| taylorza | 4:45ff7fc8a431 | 12 | Game::Surface.clearScreen(); |
| taylorza | 4:45ff7fc8a431 | 13 | |
| taylorza | 4:45ff7fc8a431 | 14 | addGameObject(&_enemy1); |
| taylorza | 4:45ff7fc8a431 | 15 | addGameObject(&_enemy2); |
| taylorza | 4:45ff7fc8a431 | 16 | addGameObject(&_player); |
| taylorza | 4:45ff7fc8a431 | 17 | |
| taylorza | 4:45ff7fc8a431 | 18 | restartScreen(); |
| taylorza | 4:45ff7fc8a431 | 19 | } |
| taylorza | 4:45ff7fc8a431 | 20 | |
| taylorza | 4:45ff7fc8a431 | 21 | virtual void restartScreen() |
| taylorza | 4:45ff7fc8a431 | 22 | { |
| taylorza | 14:b4884a31069e | 23 | _player.setStartPosition(136, 96); |
| taylorza | 14:b4884a31069e | 24 | _enemy1.setStartPosition(24, 16); |
| taylorza | 14:b4884a31069e | 25 | _enemy2.setStartPosition(88, 32); |
| taylorza | 4:45ff7fc8a431 | 26 | |
| taylorza | 4:45ff7fc8a431 | 27 | setPosition(0, 8); |
| taylorza | 4:45ff7fc8a431 | 28 | setMap(Maps::Screen3, 20, 15, blocks, sprites); |
| taylorza | 4:45ff7fc8a431 | 29 | |
| taylorza | 4:45ff7fc8a431 | 30 | Scene::restartScreen(); |
| taylorza | 4:45ff7fc8a431 | 31 | } |
| taylorza | 4:45ff7fc8a431 | 32 | |
| taylorza | 4:45ff7fc8a431 | 33 | private: |
| taylorza | 4:45ff7fc8a431 | 34 | Player _player; |
| taylorza | 4:45ff7fc8a431 | 35 | PatrollingEnemy _enemy1; |
| taylorza | 4:45ff7fc8a431 | 36 | PatrollingEnemy _enemy2; |
| taylorza | 4:45ff7fc8a431 | 37 | }; |
| taylorza | 4:45ff7fc8a431 | 38 | |
| taylorza | 4:45ff7fc8a431 | 39 | #endif //__SCREEN3_H__ |