ELEC2645 (2018/19) / Mbed 2 deprecated el17lw

Dependencies:   mbed

Spikes/Spikes.cpp

Committer:
lewisgw
Date:
2019-04-10
Revision:
16:331be5c7ed80

File content as of revision 16:331be5c7ed80:

#include "Spikes.h"

// Define sprite arrays.
int spikes_angle[5][8] = {
  { 1,0,1,0,0,1,0,0 },
  { 1,0,0,0,1,1,1,0 },
  { 0,0,0,1,1,1,1,1 },
  { 0,1,0,0,1,1,1,0 },
  { 1,0,0,1,0,1,0,0 },
};

int spikes_flat[5][8] = {
  { 0,0,1,0,0,1,0,0 },
  { 0,1,0,0,1,1,1,0 },
  { 1,0,1,0,1,1,1,0 },
  { 1,0,0,0,1,1,1,0 },
  { 0,1,0,1,1,0,0,0 },
};

// Constructor and destructor.
Spikes::Spikes() {} 

Spikes::~Spikes() {}

void Spikes::init() {
  _x = -10;
  _spikes_counter = 0;
}

void Spikes::update_spikes() {
  _x++;
  _spikes_counter++;
  if (_spikes_counter == 2) _spikes_counter = 0; 
  if (_x == 90) _x = -10;
}

int * Spikes::get_spikes_sprite() {
  if (_spikes_counter == 1) {
    return *spikes_angle;
  } else {
    return *spikes_flat;
  }
}
  
int Spikes::get_spikes_x() {
  return _x;
}