Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. package minesweeper;
  2.  
  3. import java.awt.event.MouseAdapter;
  4. import java.awt.event.MouseEvent;
  5.  
  6. import javax.swing.ImageIcon;
  7. import javax.swing.JButton;
  8.  
  9.  
  10. public class ControllerMouse extends MouseAdapter{
  11.    
  12.     private View view;
  13.    
  14.     public ControllerMouse(View view){
  15.         this.view = view;
  16.     }
  17.    
  18.     int cnt = 0;
  19.    
  20.     public void mousePressed(MouseEvent e) {
  21.        
  22.         JButton source = (JButton) e.getSource();
  23.        
  24.         //int value = view.grid.mine;
  25.        
  26.         if (e.getButton() == MouseEvent.BUTTON3){ /*
  27.             if(view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].isOpen())
  28.                 view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].removeMouseListener(this);
  29.            
  30.             else{
  31.                 view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].setIcon(Images.FLAG);
  32.                 view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].flag = true;
  33.                
  34.                 numberMine--;
  35.                 cnt++;
  36.                
  37.                 if(view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].isFlag() || cnt == view.grid.mine){
  38.                     view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].setIcon(Images.CLOSE);
  39.                     numberMine++;
  40.                     ControllerMenu.setNumberMine(numberMine);
  41.                 }
  42.                
  43.                 if(numberMine < 10)
  44.                     View.numberMine.setIcon(new ImageIcon(View.class.getResource("/Images/timer_0.gif")));
  45.                
  46.                 if(cnt != view.grid.mine) //<-- Controllare
  47.                     ControllerMenu.setNumberMine(view.grid.mine);
  48.                
  49.                 if(cnt == view.grid.mine){
  50.                     for(int i = 0; i < view.grid.ROW; i++)
  51.                         for(int j = 0; j < view.grid.COLUMN; j++)
  52.                             if(!view.grid.grid[i][j].isFlag())
  53.                                 view.cellForground[i][j].removeMouseListener(this);
  54.                 }
  55.             } */
  56.            
  57.             if(view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].isOpen())
  58.                 view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].removeMouseListener(this);
  59.             else{
  60.                 if(cnt < view.grid.mine){
  61.                     view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].flag = true;
  62.                     view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].setIcon(Images.FLAG);
  63.                     view.grid.mine--;
  64.                     cnt++;
  65.                    
  66.                     System.out.println(cnt + " " + " " + view.grid.mine);
  67.                    
  68.                     if(view.grid.mine < 10)
  69.                         View.numberMine.setIcon(new ImageIcon(View.class.getResource("/Images/timer_0.gif")));
  70.                     ControllerMenu.setNumberMine(view.grid.mine);
  71.                 }
  72.                 else if(cnt == view.grid.mine*2){
  73.                     view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].removeMouseListener(this);
  74.                 }
  75.             }
  76.         }
  77.      }
  78.    
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement