Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (previousStep) {
- map.cloneVector(map.vecOfCells, map.vecContainsPreviousState[change]);
- for (size_t i = 0; i < 33; i++)
- {
- for (int j = 0; j < 33; j++) {
- if (map.vecOfCells[i][j]->getPreviousState()) {
- vecOfRevtangles[i][j].setFillColor(sf::Color::Red);
- }
- else { vecOfRevtangles[i][j].setFillColor(sf::Color::White); }
- map.setNumberOfCellsNeighbours(map.vecOfCells[i][j],i);
- }
- }
- }
- vector<vector<shared_ptr<Cell>>> vecOfCells2;
- if (!previousStep) {
- if (change == map.vecContainsPreviousState.size()) {
- map.cloneVector(vecOfCells2, map.vecOfCells);
- //map.setNeighbours();
- //showPattern();
- for (size_t i = 0; i < 33; i++)
- {
- for (int j = 0; j < 33; j++) {
- if (map.vecOfCells[i][j]->getPreviousState()) {
- vecOfRevtangles[i][j].setFillColor(sf::Color::Red);
- }
- else { vecOfRevtangles[i][j].setFillColor(sf::Color::White); }
- map.setNumberOfCellsNeighbours(map.vecOfCells[i][j],i);
- }
- }
- bool val = true;
- int c = map.vecContainsPreviousState.size();
- map.vecContainsPreviousState.push_back(move(vecOfCells2));
- }
- else
- {
- map.cloneVector(map.vecOfCells, map.vecContainsPreviousState[change]);
- for (size_t i = 0; i < 33; i++)
- {
- for (int j = 0; j < 33; j++) {
- if (map.vecOfCells[i][j]->getPreviousState()) {
- vecOfRevtangles[i][j].setFillColor(sf::Color::Red);
- }
- else { vecOfRevtangles[i][j].setFillColor(sf::Color::White); }
- map.setNumberOfCellsNeighbours(map.vecOfCells[i][j],i);
- }
- }
- if (change + 1 == map.vecContainsPreviousState.size()) {
- map.setNeighbours();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement