Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package minesweeper;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- public class ControllerMouse extends MouseAdapter{
- private View view;
- public ControllerMouse(View view){
- this.view = view;
- }
- int cnt = 0;
- public void mousePressed(MouseEvent e) {
- JButton source = (JButton) e.getSource();
- //int value = view.grid.mine;
- if (e.getButton() == MouseEvent.BUTTON3){ /*
- if(view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].isOpen())
- view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].removeMouseListener(this);
- else{
- view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].setIcon(Images.FLAG);
- view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].flag = true;
- numberMine--;
- cnt++;
- if(view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].isFlag() || cnt == view.grid.mine){
- view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].setIcon(Images.CLOSE);
- numberMine++;
- ControllerMenu.setNumberMine(numberMine);
- }
- if(numberMine < 10)
- View.numberMine.setIcon(new ImageIcon(View.class.getResource("/Images/timer_0.gif")));
- if(cnt != view.grid.mine) //<-- Controllare
- ControllerMenu.setNumberMine(view.grid.mine);
- if(cnt == view.grid.mine){
- for(int i = 0; i < view.grid.ROW; i++)
- for(int j = 0; j < view.grid.COLUMN; j++)
- if(!view.grid.grid[i][j].isFlag())
- view.cellForground[i][j].removeMouseListener(this);
- }
- } */
- if(view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].isOpen())
- view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].removeMouseListener(this);
- else{
- if(cnt < view.grid.mine){
- view.grid.grid[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].flag = true;
- view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].setIcon(Images.FLAG);
- view.grid.mine--;
- cnt++;
- System.out.println(cnt + " " + " " + view.grid.mine);
- if(view.grid.mine < 10)
- View.numberMine.setIcon(new ImageIcon(View.class.getResource("/Images/timer_0.gif")));
- ControllerMenu.setNumberMine(view.grid.mine);
- }
- else if(cnt == view.grid.mine*2){
- view.cellForground[source.getX()/view.DIM_CELL][source.getY()/view.DIM_CELL].removeMouseListener(this);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement