ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

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?

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