Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- blueLife.setOutlineColor(sf::Color(255, 255, 255));
- if (mode==0) {
- pWindow->clear(sf::Color(0, 0, 0));;
- //Set empty drawing board
- int y = 210;
- for (int i = 0; i < 50; ++i) {
- int x = 0;
- for (int j = 0; j < 100; ++j) {
- mainArray[i][j] = noLife;
- mainArray[i][j].setPosition(x, y);
- isAlive[i][j] = false;
- x += 10;
- }
- y += 10;
- }
- drawEverything();
- pWindow->display();
- ++mode;
- }//if
- // Catch clicks and draw it
- else if(mode==1) {
- pWindow->clear(sf::Color(0,0,0));
- create_if_click();
- int y = 210;
- for (int i = 0; i < 50; ++i) {
- int x = 0;
- for (int j = 0; j < 100; ++j) {
- mainArray[i][j].setPosition(x, y);
- pWindow->draw(mainArray[i][j]);
- x += 10;
- }
- y += 10;
- }
- drawEverything();
- pWindow->display();
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && start.getGlobalBounds().contains((sf::Vector2f)sf::Mouse::getPosition(*pWindow)))
- mode = 2;
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && whiteBoard.getGlobalBounds().contains((sf::Vector2f)sf::Mouse::getPosition(*pWindow))) {
- startWhiteboard = false;
- mode = 0;
- }
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && gun.getGlobalBounds().contains((sf::Vector2f)sf::Mouse::getPosition(*pWindow))) {
- startWhiteboard = true;
- mode = 3;
- gen = 0;
- }
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && backButton.getGlobalBounds().contains((sf::Vector2f)sf::Mouse::getPosition(*pWindow))) {
- startWhiteboard = false;
- gen = 0;
- mode = 0;
- }
- }//else if
- //Start automated process
- else if (mode == 2) {
- pWindow->clear(sf::Color(0, 0, 0));
- genSTR = "Gen:" + std::to_string(gen);
- genT.setString(genSTR);
- sf::sleep(sf::Time(sf::milliseconds(10)));
- create_if_click();
- nearLives();
- fillArray();
- int y = 210;
- for (int i = 0; i < 50; ++i) {
- int x = 0;
- for (int j = 0; j < 100; ++j) {
- mainArray[i][j].setPosition(x, y);
- pWindow->draw(mainArray[i][j]);
- x += 10;
- }
- y += 10;
- }
- drawEverything();
- pWindow->draw(started);
- ++gen;
- pWindow->display();
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && gun.getGlobalBounds().contains((sf::Vector2f)sf::Mouse::getPosition(*pWindow))) {
- startWhiteboard = true;
- mode = 3;
- gen = 0;
- }
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && whiteBoard.getGlobalBounds().contains((sf::Vector2f)sf::Mouse::getPosition(*pWindow))) {
- startWhiteboard = false;
- mode = 0;
- }
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && backButton.getGlobalBounds().contains((sf::Vector2f)sf::Mouse::getPosition(*pWindow))) {
- startWhiteboard = false;
- gen = 0;
- mode = 0;
- }
- } //else if
- else if (mode==3) {
- drawGun();
- mode = 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement