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.
Dependencies: mbed
Sprites/Sprites-test.h@63:ec95e155fb30, 2019-05-09 (annotated)
- Committer:
- el17arm
- Date:
- Thu May 09 11:04:28 2019 +0000
- Revision:
- 63:ec95e155fb30
- Child:
- 64:b373b6bf8255
Added test files for debugging purposes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el17arm | 63:ec95e155fb30 | 1 | #ifndef SPRITE_TEST_H |
el17arm | 63:ec95e155fb30 | 2 | #define SPRITE_TEST_H |
el17arm | 63:ec95e155fb30 | 3 | |
el17arm | 63:ec95e155fb30 | 4 | |
el17arm | 63:ec95e155fb30 | 5 | #endif |
el17arm | 63:ec95e155fb30 | 6 | |
el17arm | 63:ec95e155fb30 | 7 | Sprites sprites; |
el17arm | 63:ec95e155fb30 | 8 | |
el17arm | 63:ec95e155fb30 | 9 | bool miner_movement() |
el17arm | 63:ec95e155fb30 | 10 | { |
el17arm | 63:ec95e155fb30 | 11 | //initialises miner position then gets position. Checks that get_pos() function |
el17arm | 63:ec95e155fb30 | 12 | // is obtaining miner position. This basically checks x position of miner |
el17arm | 63:ec95e155fb30 | 13 | |
el17arm | 63:ec95e155fb30 | 14 | sprites.miner_init(10,15); |
el17arm | 63:ec95e155fb30 | 15 | |
el17arm | 63:ec95e155fb30 | 16 | Vector2D p = sprites.get_pos(); |
el17arm | 63:ec95e155fb30 | 17 | printf("%f, %f\n", p.x, p.y); |
el17arm | 63:ec95e155fb30 | 18 | |
el17arm | 63:ec95e155fb30 | 19 | bool success_flag = true; |
el17arm | 63:ec95e155fb30 | 20 | |
el17arm | 63:ec95e155fb30 | 21 | if (p.x != 10 && p.y != 15) { |
el17arm | 63:ec95e155fb30 | 22 | success_flag = false; |
el17arm | 63:ec95e155fb30 | 23 | } |
el17arm | 63:ec95e155fb30 | 24 | return success_flag; |
el17arm | 63:ec95e155fb30 | 25 | } |
el17arm | 63:ec95e155fb30 | 26 | |
el17arm | 63:ec95e155fb30 | 27 | bool gravity_check(N5110 &lcd) |
el17arm | 63:ec95e155fb30 | 28 | { |
el17arm | 63:ec95e155fb30 | 29 | //takes miner position and checks that gravity function is working also |
el17arm | 63:ec95e155fb30 | 30 | // checks that get_pos() is corectly obtaining y axis |
el17arm | 63:ec95e155fb30 | 31 | bool success_flag = true; |
el17arm | 63:ec95e155fb30 | 32 | |
el17arm | 63:ec95e155fb30 | 33 | sprites.miner_init(10, 25); |
el17arm | 63:ec95e155fb30 | 34 | Vector2D p = sprites.get_pos(); |
el17arm | 63:ec95e155fb30 | 35 | |
el17arm | 63:ec95e155fb30 | 36 | for (int i = 0; i < 10; i = i++) { |
el17arm | 63:ec95e155fb30 | 37 | sprites.miner_gravity(lcd); |
el17arm | 63:ec95e155fb30 | 38 | } |
el17arm | 63:ec95e155fb30 | 39 | |
el17arm | 63:ec95e155fb30 | 40 | if (p.x != 10 && p.y != 15) { // y position should have reduced by 10 |
el17arm | 63:ec95e155fb30 | 41 | success_flag = false; |
el17arm | 63:ec95e155fb30 | 42 | } |
el17arm | 63:ec95e155fb30 | 43 | return success_flag; |
el17arm | 63:ec95e155fb30 | 44 | } |
el17arm | 63:ec95e155fb30 | 45 | |
el17arm | 63:ec95e155fb30 | 46 |