ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

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?

UserRevisionLine numberNew 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