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@68:8f4658b9eb0f, 2019-05-09 (annotated)
- Committer:
- el17arm
- Date:
- Thu May 09 13:40:45 2019 +0000
- Revision:
- 68:8f4658b9eb0f
- Parent:
- 64:b373b6bf8255
First week of commits in el17arm_firstattempt; ; I have read and understood the university guidelines for plagiarism, I hearby confirm all work submitted is my own and nobody elses
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 | 68:8f4658b9eb0f | 4 | |
el17arm | 63:ec95e155fb30 | 5 | |
el17arm | 63:ec95e155fb30 | 6 | Sprites sprites; |
el17arm | 63:ec95e155fb30 | 7 | |
el17arm | 63:ec95e155fb30 | 8 | bool miner_movement() |
el17arm | 63:ec95e155fb30 | 9 | { |
el17arm | 63:ec95e155fb30 | 10 | //initialises miner position then gets position. Checks that get_pos() function |
el17arm | 63:ec95e155fb30 | 11 | // is obtaining miner position. This basically checks x position of miner |
el17arm | 63:ec95e155fb30 | 12 | |
el17arm | 63:ec95e155fb30 | 13 | sprites.miner_init(10,15); |
el17arm | 63:ec95e155fb30 | 14 | |
el17arm | 63:ec95e155fb30 | 15 | Vector2D p = sprites.get_pos(); |
el17arm | 63:ec95e155fb30 | 16 | printf("%f, %f\n", p.x, p.y); |
el17arm | 63:ec95e155fb30 | 17 | |
el17arm | 63:ec95e155fb30 | 18 | bool success_flag = true; |
el17arm | 63:ec95e155fb30 | 19 | |
el17arm | 63:ec95e155fb30 | 20 | if (p.x != 10 && p.y != 15) { |
el17arm | 63:ec95e155fb30 | 21 | success_flag = false; |
el17arm | 63:ec95e155fb30 | 22 | } |
el17arm | 63:ec95e155fb30 | 23 | return success_flag; |
el17arm | 63:ec95e155fb30 | 24 | } |
el17arm | 63:ec95e155fb30 | 25 | |
el17arm | 63:ec95e155fb30 | 26 | bool gravity_check(N5110 &lcd) |
el17arm | 63:ec95e155fb30 | 27 | { |
el17arm | 63:ec95e155fb30 | 28 | //takes miner position and checks that gravity function is working also |
el17arm | 64:b373b6bf8255 | 29 | // checks that get_pos() is corectly obtaining y position |
el17arm | 63:ec95e155fb30 | 30 | bool success_flag = true; |
el17arm | 63:ec95e155fb30 | 31 | |
el17arm | 63:ec95e155fb30 | 32 | sprites.miner_init(10, 25); |
el17arm | 63:ec95e155fb30 | 33 | Vector2D p = sprites.get_pos(); |
el17arm | 63:ec95e155fb30 | 34 | |
el17arm | 63:ec95e155fb30 | 35 | for (int i = 0; i < 10; i = i++) { |
el17arm | 63:ec95e155fb30 | 36 | sprites.miner_gravity(lcd); |
el17arm | 63:ec95e155fb30 | 37 | } |
el17arm | 63:ec95e155fb30 | 38 | |
el17arm | 63:ec95e155fb30 | 39 | if (p.x != 10 && p.y != 15) { // y position should have reduced by 10 |
el17arm | 63:ec95e155fb30 | 40 | success_flag = false; |
el17arm | 63:ec95e155fb30 | 41 | } |
el17arm | 63:ec95e155fb30 | 42 | return success_flag; |
el17arm | 68:8f4658b9eb0f | 43 | } |
el17arm | 68:8f4658b9eb0f | 44 | |
el17arm | 68:8f4658b9eb0f | 45 | #endif |