#include <iostream>
#include <fstream>
//using namespace std;
#include "apstring.h"
#include "environ.h"
#include "FishDisplayG.h"
#include "simulate.h"

int main()
{

  apstring fishfile;
  cout << "Enter file name for fish: ";
//  cin  >> fishfile;
  fishfile = "h:\\mbcs\\graphics\\fish.dat";

  apstring pollutefile;
  cout << "Enter file name for polluted positions: ";
//  cin  >> pollutefile;
  pollutefile = "h:\\mbcs\\graphics\\pollute.dat";

  ifstream input(fishfile.c_str());
  ifstream pollutedIn(pollutefile.c_str());
  Environment env(input, pollutedIn);

  apstring s;

  Simulation sim;

  int step;
  int numSteps;

  cout << "--- initialized --- " << endl;

  cout << "How many steps: ";
  cin >> numSteps;
  getline(cin,s);

  Display display(env.NumRows(), env.NumCols());  // for graphic display
  display.Show(env);


  for (step = 0; step < numSteps; step++)
  {
    sim.Step(env);
    display.Show(env);
//    cout << " step " << step << " (press return)";
//    getline(cin,s);
  }

  return 0;
}

