fixed merge conflict and made functions smaller
authorNilsForssen <forssennils@gmail.com>
Mon, 11 Dec 2023 08:32:40 +0000 (09:32 +0100)
committerNilsForssen <forssennils@gmail.com>
Mon, 11 Dec 2023 08:32:40 +0000 (09:32 +0100)
1  2 
src/GameOver_menu.cc
src/Pause_menu.cc
src/Scoreboard_menu.cc
src/Start_menu.cc
src/States.h

index 7bf29387abb2880f5756d77090100548a8812b8d,9838a9f57e4e50a3a768b0ec9ddbf89788d7847a..3a7cbaaa3eb11072736b8c0eee36cadb2523a6b0
@@@ -176,25 -184,25 +184,14 @@@ void GameOver_menu::handle_input(sf::Ev
          switch (event.joystickButton.button) 
          {
              case 0: // A
--                if(menu_index == 1)
--                {
-                     load_to_csv(playerText);
 -                    load_to_csv();
--                    menu = true;
--                    menu_index = 1;
--                }
--
--                else if(menu_index == 2)
--                {
--                    exit_game = true;
--                    menu_index = 1;
--                }
++                if_enter();
                  break;
--            default:
--                
++
++            default: 
                  break;
          }
--        
          break;
++        
      case sf::Event::JoystickMoved:
          switch(event.joystickMove.axis)
          {
          case sf::Joystick::PovY:
              if (event.joystickMove.position <= -50)
              {
--                if(menu_index == 1)
--                {
--                    break;    
--                }
--
--                else
--                {
--                menu_index -= 1;
--                }
++                if_up();
                  break;
              }
              else if (event.joystickMove.position >= 50)
              {
--                if(menu_index == 2)
--                {
--                    break;
--                }
--
--                else
--                {
--                    menu_index += 1;
--                }
++                if_down();
                  break; 
              }
              break;
 -
+         default:
+             break;
          }
          break;
      case sf::Event::KeyPressed:
          switch(event.key.code)
          {
          case sf::Keyboard::Enter:
--
--            if(menu_index == 1)
--            {
-                 load_to_csv(playerText);
 -                load_to_csv();
--                menu = true;
--                menu_index = 1;
--            }
--
--            else if(menu_index == 2)
--            {
--                exit_game = true;
--                menu_index = 1;
--            }
++            if_enter();
              break;
--        
--
          case sf::Keyboard::Up:
--            if(menu_index == 1)
--            {
--                break;    
--            }
--
--            else
--            {
--               menu_index -= 1;
--            }
++            if_up();
              break;
  
          case sf::Keyboard::Down:
--            if(menu_index == 2)
--            {
--                break;
--            }
--
--            else
--            {
--                menu_index += 1;
--            }
++            if_down();
              break;
  
          default:
              break;
          }
++        break;
++    case sf::Event::TextEntered:
 +
++        text_input(event);
          break;
      default:
          break;
      }
++}
  
--    // enter name
--    if (event.type == sf::Event::TextEntered)
++void GameOver_menu::text_input(sf::Event& event)
++{
++    // delete last charakter with backspace
++    if (sf::Keyboard::isKeyPressed( sf::Keyboard::Backspace ))
      {
--        // delete last charakter with backspace
--        if (sf::Keyboard::isKeyPressed( sf::Keyboard::Backspace ))
++        if(!playerInput.isEmpty())
          {
--            if(!playerInput.isEmpty())
--            {
--                playerInput.erase(playerInput.getSize() - 1, 1);   
--            }
--
--            else
--            {
--                return;
--            }
--
++            playerInput.erase(playerInput.getSize() - 1, 1);   
          }
 -        // if not backspace, print letters
 -        else if(playerInput.getSize() < 20)
 +
-         // if not backspace, print letters
-         else if(playerInput.getSize() < 20)
++        else
          {
--            playerInput += event.text.unicode;
++            return;
          }
 -        playerText.setString(playerInput);
 +
-         playerText.setString(playerInput);
      }
++    // if not backspace, print letters
++    else if(playerInput.getSize() < 20)
++    {
++        playerInput += event.text.unicode;
++    }
++    playerText.setString(playerInput);
  }
  
  //spara namn till fil
@@@ -348,4 -354,4 +299,46 @@@ void GameOver_menu::load_to_csv(
      std::ofstream highscore_file_w{data["game_constants"]["highscore_file"].get<std::string>()};
      for (std::string::size_type line_count{0}; line_count < lines_write.size(); highscore_file_w << lines_write[line_count++] << std::endl);
      highscore_file_w.close();
++}
++
++
++void GameOver_menu::if_enter()
++{
++    if(menu_index == 1)
++    {
++        load_to_csv();
++        menu = true;
++        menu_index = 1;
++    }
++
++    else if(menu_index == 2)
++    {
++        exit_game = true;
++        menu_index = 1;
++    }
++}
++
++void GameOver_menu::if_up()
++{
++    if(menu_index == 1)
++    {
++        return;    
++    }
++    else
++    {
++        menu_index -= 1;
++    }
++}
++
++void GameOver_menu::if_down()
++{
++    if(menu_index == 2)
++    {
++        return;
++    }
++
++    else
++    {
++        menu_index += 1;
++    }
  }
index a8e8de50012b47a29b755e4ee41be372f39c5796,7c14e63dc1c6ec571088865aee112a7d4ab2f2d1..a7d4971655963989da22236d6bccfb86c407824f
@@@ -117,23 -136,23 +136,7 @@@ void Pause_menu::handle_input(sf::Event
          switch (event.joystickButton.button) 
          {
              case 0: // A
--                if(menu_index == 1)
--                {
--                    resume_game = true; 
--                    menu_index = 1;
--                }
--
--                else if(menu_index == 2)
--                {
--                    menu = true;
--                    menu_index = 1;
--                }
--
--                else if(menu_index == 3)
--                {
--                    exit_game = true;
--                    menu_index = 1;
--                }
++                if_enter();
                  break;
              default:
                  
          case sf::Joystick::PovY:
              if (event.joystickMove.position <= -50)
              {
--                if(menu_index == 1)
--                {
--                    break;    
--                }
--
--                else
--                {
--                menu_index -= 1;
--                }
--                break;
++                if_up();
              }
              else if (event.joystickMove.position >= 50)
              {
--                if(menu_index == 3)
--                {
--                    break;
--                }
--
--                else
--                {
--                    menu_index += 1;
--                }
--                break; 
++                if_down();
              }
              break;
+         default:
+             break;
          }
          break;
      case sf::Event::KeyPressed:
          switch(event.key.code)
          {
          case sf::Keyboard::Enter:
--            if(menu_index == 1)
--            {
--                resume_game = true; 
--                menu_index = 1;
--            }
--
--            else if(menu_index == 2)
--            {
--                menu = true;
--                menu_index = 1;
--            }
--
--            else if(menu_index == 3)
--            {
--                exit_game = true;
--                menu_index = 1;
--            }
++            if_enter();
              break;
          
  
          case sf::Keyboard::Up:
--            if(menu_index == 1)
--            {
--                break;    
--            }
--
--            else
--            {
--               menu_index -= 1;
--            }
++            if_up();
              break;
  
          case sf::Keyboard::Down:
--            if(menu_index == 3)
--            {
--                break;
--            }
--
--            else
--            {
--                menu_index += 1;
--            }
++            if_down();
              break;
  
          default:
          break;
      }
  }
++
++void Pause_menu::if_enter()
++{
++    if(menu_index == 1)
++    {
++        resume_game = true; 
++        menu_index = 1;
++    }
++
++    else if(menu_index == 2)
++    {  
++        menu = true;
++        menu_index = 1;
++    }
++
++    else if(menu_index == 3)
++    {
++        exit_game = true;
++        menu_index = 1;
++    }   
++}
++
++void Pause_menu::if_up()
++{
++    if(menu_index == 1)
++    {
++        return;    
++    }
++    else
++    {
++        menu_index -= 1;
++    }
++}
++
++void Pause_menu::if_down()
++{
++    if(menu_index == 3)
++    {
++        return;
++    }
++
++    else
++    {
++        menu_index += 1;
++    }
++}
index f2b6b47e7816dff9469443bd222bdf0c29ee3da2,0c234de941f4be584a77abf4a6e2bdda32db6d13..242502d114430b40fc87118b3ffb75022030ae2d
@@@ -130,24 -148,24 +148,14 @@@ void Scoreboard_menu::handle_input(sf::
          switch (event.joystickButton.button) 
          {
              case 0: // A
--                if(menu_index == 1)
--                {
--                    menu = true;
--                    menu_index = 1;
--                }
--
--                else if(menu_index == 2)
--                {
--                    exit_game = true;
--                    menu_index = 1;
--                }
++                if_enter();
                  break;
--            default:
--                
++
++            default: 
                  break;
          }
--        
          break;
++        
      case sf::Event::JoystickMoved:
          switch(event.joystickMove.axis)
          {
          case sf::Joystick::PovY:
              if (event.joystickMove.position <= -50)
              {
--                if(menu_index == 1)
--                {
--                    break;    
--                }
--
--                else
--                {
--                menu_index -= 1;
--                }
++                if_up();
                  break;
              }
              else if (event.joystickMove.position >= 50)
              {
--                if(menu_index == 3)
--                {
--                    break;
--                }
--
--                else
--                {
--                    menu_index += 1;
--                }
++                if_down();
                  break; 
              }
              break;
          switch(event.key.code)
          {
          case sf::Keyboard::Enter:
--
--            if(menu_index == 1)
--            {
--                menu = true;
--                menu_index = 1;
--            }
--
--            else if(menu_index == 2)
--            {
--                exit_game = true;
--                menu_index = 1;
--            }
++            if_enter();
              break;
          
  
          case sf::Keyboard::Up:
--            if(menu_index == 1)
--            {
--                break;    
--            }
--
--            else
--            {
--               menu_index -= 1;
--            }
++            if_up();
              break;
  
          case sf::Keyboard::Down:
--            if(menu_index == 2)
--            {
--                break;
--            }
--
--            else
--            {
--                menu_index += 1;
--            }
++            if_down();
              break;
  
          default:
          break;
      }
  }
++
++
++void Scoreboard_menu::if_enter()
++{
++    if(menu_index == 1)
++    {
++        menu = true; 
++        menu_index = 1;
++    }
++
++    else if(menu_index == 2)
++    {  
++        exit_game = true;
++        menu_index = 1;
++    }
++}
++
++void Scoreboard_menu::if_up()
++{
++    if(menu_index == 1)
++    {
++        return;    
++    }
++    else
++    {
++        menu_index -= 1;
++    }
++}
++
++void Scoreboard_menu::if_down()
++{
++    if(menu_index == 2)
++    {
++        return;
++    }
++
++    else
++    {
++        menu_index += 1;
++    }
++}
Simple merge
diff --cc src/States.h
index 4e7a834a138193e2c3b2c5355b72dac0a4cb159a,77f8bd31029b5eace36b43f4a26697f8b601bb49..2b050bb3a8cb401105005254b3c3985db49cc2d7
@@@ -71,13 -69,17 +73,21 @@@ public
      void update(Context& context) override;
      void render(sf::RenderWindow& window) const override;
      void handle_input(sf::Event& event) override;
- private:
+ private:
 +    void if_enter();
 +    void if_up();
 +    void if_down();
 +
+     bool start_game;
+     bool exit_game;
+     bool scoreboard;
+     int menu_index;
+     
      sf::Texture texture;
      sf::Texture texture2;
      sf::Sprite sprite;
      sf::Sprite mouse_l;
      sf::Sprite mouse_r;
@@@ -103,8 -102,15 +110,19 @@@ public
      void render(sf::RenderWindow& window) const override;
      void handle_input(sf::Event& event) override;
  private:
++    void if_enter();
++    void if_up();
++    void if_down();
++
+     int menu_index;
+     bool resume_game;
+     bool exit_game;
+     bool menu;
      sf::Texture texture;
      sf::Texture texture2;
      sf::Sprite sprite;
      sf::Sprite mouse_l;
      sf::Sprite mouse_r;
@@@ -130,9 -133,15 +145,19 @@@ public
      void update(Context& context) override;
      void render(sf::RenderWindow& window) const override;
      void handle_input(sf::Event& event) override;
 -private: 
 +private:
++    void if_enter();
++    void if_up();
++    void if_down();
++
+     int menu_index;
+     bool exit_game;
+     bool menu;
      sf::Texture texture;
      sf::Texture texture2;
      sf::Sprite sprite;
      sf::Sprite mouse_l;
      sf::Sprite mouse_r;
@@@ -157,16 -165,26 +181,31 @@@ public
      void update(Context& context) override;
      void render(sf::RenderWindow& window) const override;
      void handle_input(sf::Event& event) override;
-     void load_to_csv(sf::Text playerText);
 -    void load_to_csv();
  
  private:
++    void load_to_csv();
++    void if_enter();
++    void if_up();
++    void if_down();
++    void text_input(sf::Event& event);
++
+     int menu_index;
+     int points;
+     bool exit_game;
+     bool menu;
      sf::Texture texture;
      sf::Texture texture2;
      sf::Sprite sprite;
-     sf::CircleShape rectangle;
      sf::Sprite mouse_l;
      sf::Sprite mouse_r;
+     sf::CircleShape rectangle;
      sf::String playerInput;
      sf::Text playerText;
      sf::Text linetext;
      sf::Text funfacttext;