ELEC2645 (2018/19) / Mbed 2 deprecated el17lw

Dependencies:   mbed

Map/Map.cpp

Committer:
lewisgw
Date:
2019-03-26
Revision:
10:8bf3713d9e9c
Parent:
9:fff2009f826e
Child:
14:9861fe85c803

File content as of revision 10:8bf3713d9e9c:

#include "Map.h"

Map::Map() {} 

Map::~Map() {}

void Map::init(int y) {
  _line_1.x_start = 0;
  _line_1.x_end = 15;
  _line_1.y = y;
  _line_2.x_start = 25;
  _line_2.x_end = 50;
  _line_2.y = y;
  _line_3.x_start = 60;
  _line_3.x_end = 80;
  _line_3.y = y;
}

void Map::generate_line_1(int length) {
  _line_1.x_start--;
  if(_line_1.x_start < 80 - length) _line_1.x_end--;
  if(_line_1.x_start <= 0) _line_1.x_start = 0;
  if(_line_1.x_end <= 0) {
    _line_1.x_start = 80;
    _line_1.x_end = 80;
  }      
}
    
        
void Map::generate_line_2(int length) {
  _line_2.x_start--;
  if(_line_2.x_start < 80 - length) _line_2.x_end--;
  if(_line_2.x_start <= 0) _line_2.x_start = 0;
  if(_line_2.x_end <= 0) {
    _line_2.x_start = 80;
    _line_2.x_end = 80;
  }      
}
    
void Map::generate_line_3(int length) {
  _line_3.x_start--;
  if(_line_3.x_start < 80 - length) _line_3.x_end--;
  if(_line_3.x_start <= 0) _line_3.x_start = 0;
  if(_line_3.x_end <= 0) {
    _line_3.x_start = 80;
    _line_3.x_end = 80;
  }  
}
    
Line Map::get_line_1() {
  return _line_1;
}

Line Map::get_line_2() {
  return _line_2;
}
    
Line Map::get_line_3() {
  return _line_3;
}