#include "point.h"

void initArray(unsigned char col, unsigned char img[]);

int main() {
  using namespace std;

  char filename1[20];
  unsigned char imgArray[WIDTH*HEIGHT];
  Point pts[200];

  cout << "Enter a filename1 (e.g. pic.raw):";
  cin >> filename1;
  ofstream fout(filename1);
  
  initArray(0,imgArray);
  
  for(int i=0;i<200;i++) {
	int ypos = (int)(sin(i/10.0)*20)+100;
	pts[i] = Point(i, ypos, 255);
  }

  for(int i=0;i<200;i++) {
	pts[i].draw(imgArray);
  }

  for(int i=0;i<WIDTH*HEIGHT;i++) {
    fout << imgArray[i];
  }
  
  fout.close();

}

//********************************************************
// initArray: this function fills your array with 'col',
//   a value the user passes in.
//********************************************************
void initArray(unsigned char col, unsigned char img[]) {

  for(int i=0;i<WIDTH*HEIGHT;i++) {
    img[i] = col;
  }

}
