Target Library

Dependents:   GameProject_Prototype

Committer:
ll14c4p
Date:
Wed May 03 13:33:40 2017 +0000
Revision:
12:855610bdba49
Parent:
11:5b2be6934e1b
Child:
13:828ede9cf8a5
Updated Sprite

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 12:855610bdba49 13 int sprite2[8][10] = {
ll14c4p 12:855610bdba49 14 {1,1,1,1,1,1,1,1,1,1},
ll14c4p 12:855610bdba49 15 {1,1,0,1,0,1,0,1,0,1},
ll14c4p 12:855610bdba49 16 {1,0,1,0,1,0,1,0,1,1},
ll14c4p 12:855610bdba49 17 {1,1,0,1,0,1,0,1,0,1},
ll14c4p 12:855610bdba49 18 {1,0,1,0,1,0,1,0,1,1},
ll14c4p 12:855610bdba49 19 {1,1,0,1,0,1,0,1,0,1},
ll14c4p 12:855610bdba49 20 {1,0,1,0,1,0,1,0,1,1},
ll14c4p 12:855610bdba49 21 {1,1,1,1,1,1,1,1,1,1},
ll14c4p 10:45a0af3e607c 22 };
ll14c4p 10:45a0af3e607c 23
ll14c4p 10:45a0af3e607c 24 int n = 0;
ll14c4p 10:45a0af3e607c 25 void Target::init() //Delete Int
ll14c4p 10:45a0af3e607c 26 {
ll14c4p 10:45a0af3e607c 27
ll14c4p 10:45a0af3e607c 28
ll14c4p 10:45a0af3e607c 29 }
ll14c4p 10:45a0af3e607c 30
ll14c4p 10:45a0af3e607c 31
ll14c4p 10:45a0af3e607c 32 void Target::draw(N5110 &lcd)
ll14c4p 10:45a0af3e607c 33 {
ll14c4p 10:45a0af3e607c 34
ll14c4p 12:855610bdba49 35 //_velocity.x = 1;
ll14c4p 11:5b2be6934e1b 36 _velocity.y = 1;
ll14c4p 10:45a0af3e607c 37
ll14c4p 12:855610bdba49 38 /* int random = rand() % 3;
ll14c4p 12:855610bdba49 39 if(random == 0){
ll14c4p 12:855610bdba49 40 _velocity.x = 0;
ll14c4p 12:855610bdba49 41 }
ll14c4p 12:855610bdba49 42 if(random == 1){
ll14c4p 12:855610bdba49 43 _velocity.x = 2;
ll14c4p 12:855610bdba49 44 }
ll14c4p 12:855610bdba49 45 if(random == 2){
ll14c4p 12:855610bdba49 46 _velocity.x = -2;
ll14c4p 12:855610bdba49 47 }
ll14c4p 12:855610bdba49 48 if(random == 3){
ll14c4p 12:855610bdba49 49 _velocity.x = -2;
ll14c4p 12:855610bdba49 50 }
ll14c4p 12:855610bdba49 51 */
ll14c4p 12:855610bdba49 52
ll14c4p 10:45a0af3e607c 53 if(_x <= -1){
ll14c4p 12:855610bdba49 54 _x = 0;
ll14c4p 10:45a0af3e607c 55 }
ll14c4p 12:855610bdba49 56 if(_x >= 75){
ll14c4p 12:855610bdba49 57 _x = 74;
ll14c4p 10:45a0af3e607c 58 }
ll14c4p 12:855610bdba49 59 if(_y >= 48){
ll14c4p 10:45a0af3e607c 60 n = 0;
ll14c4p 10:45a0af3e607c 61 }
ll14c4p 10:45a0af3e607c 62
ll14c4p 10:45a0af3e607c 63 if(n == 0){
ll14c4p 10:45a0af3e607c 64 _x = rand() % 79;
ll14c4p 10:45a0af3e607c 65 _y = 0; //rand() % 20;
ll14c4p 10:45a0af3e607c 66 n = n+1;
ll14c4p 10:45a0af3e607c 67 }
ll14c4p 10:45a0af3e607c 68
ll14c4p 12:855610bdba49 69 lcd.drawSprite(_x,_y,8,10,(int *)sprite2);
ll14c4p 10:45a0af3e607c 70 }
ll14c4p 10:45a0af3e607c 71
ll14c4p 10:45a0af3e607c 72
ll14c4p 10:45a0af3e607c 73
ll14c4p 10:45a0af3e607c 74 Vector2D Target::get_pos()
ll14c4p 10:45a0af3e607c 75 {
ll14c4p 10:45a0af3e607c 76 Vector2D Targetpos = {_x,_y};
ll14c4p 10:45a0af3e607c 77 //printf("Targetpos from Target = %f %f \n", Targetpos.x, Targetpos.y);
ll14c4p 10:45a0af3e607c 78 return Targetpos;
ll14c4p 10:45a0af3e607c 79 }
ll14c4p 10:45a0af3e607c 80
ll14c4p 10:45a0af3e607c 81
ll14c4p 10:45a0af3e607c 82
ll14c4p 10:45a0af3e607c 83
ll14c4p 10:45a0af3e607c 84 void Target::update()
ll14c4p 10:45a0af3e607c 85 {
ll14c4p 10:45a0af3e607c 86 _x += _velocity.x;
ll14c4p 10:45a0af3e607c 87 _y += _velocity.y;
ll14c4p 10:45a0af3e607c 88 }
ll14c4p 10:45a0af3e607c 89
ll14c4p 10:45a0af3e607c 90 void Target::set_velocity(Vector2D v)
ll14c4p 10:45a0af3e607c 91 {
ll14c4p 10:45a0af3e607c 92 _velocity.x = v.x;
ll14c4p 10:45a0af3e607c 93 _velocity.y = v.y;
ll14c4p 10:45a0af3e607c 94 }
ll14c4p 10:45a0af3e607c 95
ll14c4p 10:45a0af3e607c 96 Vector2D Target::get_velocity()
ll14c4p 10:45a0af3e607c 97 {
ll14c4p 10:45a0af3e607c 98 Vector2D v = {_velocity.x,_velocity.y};
ll14c4p 10:45a0af3e607c 99 return v;
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 }