Target Library

Dependents:   GameProject_Prototype

Committer:
ll14c4p
Date:
Thu May 04 08:34:51 2017 +0000
Revision:
13:828ede9cf8a5
Parent:
12:855610bdba49
Removed useless functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll14c4p 10:45a0af3e607c 1 #include "Target.h"
ll14c4p 10:45a0af3e607c 2
ll14c4p 10:45a0af3e607c 3 Target::Target()
ll14c4p 10:45a0af3e607c 4 {
ll14c4p 10:45a0af3e607c 5
ll14c4p 10:45a0af3e607c 6 }
ll14c4p 10:45a0af3e607c 7
ll14c4p 10:45a0af3e607c 8 Target::~Target()
ll14c4p 10:45a0af3e607c 9 {
ll14c4p 10:45a0af3e607c 10
ll14c4p 10:45a0af3e607c 11 }
ll14c4p 10:45a0af3e607c 12
ll14c4p 13:828ede9cf8a5 13 //Target Sprite.
ll14c4p 12:855610bdba49 14 int sprite2[8][10] = {
ll14c4p 12:855610bdba49 15 {1,1,1,1,1,1,1,1,1,1},
ll14c4p 12:855610bdba49 16 {1,1,0,1,0,1,0,1,0,1},
ll14c4p 12:855610bdba49 17 {1,0,1,0,1,0,1,0,1,1},
ll14c4p 12:855610bdba49 18 {1,1,0,1,0,1,0,1,0,1},
ll14c4p 12:855610bdba49 19 {1,0,1,0,1,0,1,0,1,1},
ll14c4p 12:855610bdba49 20 {1,1,0,1,0,1,0,1,0,1},
ll14c4p 12:855610bdba49 21 {1,0,1,0,1,0,1,0,1,1},
ll14c4p 12:855610bdba49 22 {1,1,1,1,1,1,1,1,1,1},
ll14c4p 10:45a0af3e607c 23 };
ll14c4p 10:45a0af3e607c 24
ll14c4p 10:45a0af3e607c 25 int n = 0;
ll14c4p 10:45a0af3e607c 26 void Target::init() //Delete Int
ll14c4p 10:45a0af3e607c 27 {
ll14c4p 10:45a0af3e607c 28
ll14c4p 10:45a0af3e607c 29
ll14c4p 10:45a0af3e607c 30 }
ll14c4p 10:45a0af3e607c 31
ll14c4p 10:45a0af3e607c 32
ll14c4p 10:45a0af3e607c 33 void Target::draw(N5110 &lcd)
ll14c4p 10:45a0af3e607c 34 {
ll14c4p 10:45a0af3e607c 35
ll14c4p 12:855610bdba49 36 //_velocity.x = 1;
ll14c4p 11:5b2be6934e1b 37 _velocity.y = 1;
ll14c4p 10:45a0af3e607c 38
ll14c4p 13:828ede9cf8a5 39 //Sideways velocity is randomised.
ll14c4p 13:828ede9cf8a5 40
ll14c4p 13:828ede9cf8a5 41
ll14c4p 13:828ede9cf8a5 42 //Remember to seed
ll14c4p 13:828ede9cf8a5 43
ll14c4p 13:828ede9cf8a5 44
ll14c4p 13:828ede9cf8a5 45
ll14c4p 13:828ede9cf8a5 46
ll14c4p 12:855610bdba49 47 /* int random = rand() % 3;
ll14c4p 12:855610bdba49 48 if(random == 0){
ll14c4p 12:855610bdba49 49 _velocity.x = 0;
ll14c4p 12:855610bdba49 50 }
ll14c4p 12:855610bdba49 51 if(random == 1){
ll14c4p 12:855610bdba49 52 _velocity.x = 2;
ll14c4p 12:855610bdba49 53 }
ll14c4p 12:855610bdba49 54 if(random == 2){
ll14c4p 12:855610bdba49 55 _velocity.x = -2;
ll14c4p 12:855610bdba49 56 }
ll14c4p 12:855610bdba49 57 if(random == 3){
ll14c4p 12:855610bdba49 58 _velocity.x = -2;
ll14c4p 12:855610bdba49 59 }
ll14c4p 12:855610bdba49 60 */
ll14c4p 12:855610bdba49 61
ll14c4p 13:828ede9cf8a5 62 //Resets target position if it reaches the bottom of the screen.
ll14c4p 13:828ede9cf8a5 63 //Also prevents target from going out of the side of the screen.
ll14c4p 10:45a0af3e607c 64 if(_x <= -1){
ll14c4p 12:855610bdba49 65 _x = 0;
ll14c4p 10:45a0af3e607c 66 }
ll14c4p 12:855610bdba49 67 if(_x >= 75){
ll14c4p 12:855610bdba49 68 _x = 74;
ll14c4p 10:45a0af3e607c 69 }
ll14c4p 12:855610bdba49 70 if(_y >= 48){
ll14c4p 10:45a0af3e607c 71 n = 0;
ll14c4p 10:45a0af3e607c 72 }
ll14c4p 10:45a0af3e607c 73
ll14c4p 10:45a0af3e607c 74 if(n == 0){
ll14c4p 10:45a0af3e607c 75 _x = rand() % 79;
ll14c4p 10:45a0af3e607c 76 _y = 0; //rand() % 20;
ll14c4p 10:45a0af3e607c 77 n = n+1;
ll14c4p 10:45a0af3e607c 78 }
ll14c4p 10:45a0af3e607c 79
ll14c4p 13:828ede9cf8a5 80 lcd.drawSprite(_x,_y,8,10,(int *)sprite2); //Function to draw the sprite.
ll14c4p 10:45a0af3e607c 81 }
ll14c4p 10:45a0af3e607c 82
ll14c4p 10:45a0af3e607c 83
ll14c4p 10:45a0af3e607c 84
ll14c4p 13:828ede9cf8a5 85 Vector2D Target::get_pos() //Obtains the X and Y coordinate of the target.
ll14c4p 10:45a0af3e607c 86 {
ll14c4p 10:45a0af3e607c 87 Vector2D Targetpos = {_x,_y};
ll14c4p 10:45a0af3e607c 88 //printf("Targetpos from Target = %f %f \n", Targetpos.x, Targetpos.y);
ll14c4p 10:45a0af3e607c 89 return Targetpos;
ll14c4p 10:45a0af3e607c 90 }
ll14c4p 10:45a0af3e607c 91
ll14c4p 10:45a0af3e607c 92
ll14c4p 10:45a0af3e607c 93
ll14c4p 10:45a0af3e607c 94
ll14c4p 10:45a0af3e607c 95 void Target::update()
ll14c4p 10:45a0af3e607c 96 {
ll14c4p 10:45a0af3e607c 97 _x += _velocity.x;
ll14c4p 10:45a0af3e607c 98 _y += _velocity.y;
ll14c4p 10:45a0af3e607c 99 }
ll14c4p 10:45a0af3e607c 100
ll14c4p 11:5b2be6934e1b 101
ll14c4p 11:5b2be6934e1b 102 void Target::set_pos(Vector2D p)
ll14c4p 11:5b2be6934e1b 103 {
ll14c4p 11:5b2be6934e1b 104 _x = p.x;
ll14c4p 11:5b2be6934e1b 105 _y = p.y;
ll14c4p 11:5b2be6934e1b 106 }