More work on undo/freemove buttons.
This commit is contained in:
@@ -69,9 +69,9 @@ public class FieldCanvas extends JPanel{
|
|||||||
if(dst != null && src!=null && !src.equals(dst)) {
|
if(dst != null && src!=null && !src.equals(dst)) {
|
||||||
System.out.println("Moving from "+src.toString()+ " to "+dst.toString());
|
System.out.println("Moving from "+src.toString()+ " to "+dst.toString());
|
||||||
game.doMove(src, dst);
|
game.doMove(src, dst);
|
||||||
repaint();
|
|
||||||
}
|
}
|
||||||
src = null;
|
src = null;
|
||||||
|
repaint();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -394,7 +394,7 @@ public class Game {
|
|||||||
field[lastPoint.x][lastPoint.y] = 0;
|
field[lastPoint.x][lastPoint.y] = 0;
|
||||||
freeBlocks++;
|
freeBlocks++;
|
||||||
|
|
||||||
if(distinctmatches < 1){
|
if(distinctmatches > 1){
|
||||||
freeMoves++;
|
freeMoves++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -54,8 +54,10 @@ public class Window extends JFrame {
|
|||||||
moves.setPreferredSize(new Dimension(200, 40));
|
moves.setPreferredSize(new Dimension(200, 40));
|
||||||
|
|
||||||
|
|
||||||
buttonFreeMove= new JButton("FreeMove");
|
buttonFreeMove= new JButton("Free Move (0)");
|
||||||
buttonUndo = new JButton("Undo");
|
buttonFreeMove.setEnabled(false);
|
||||||
|
buttonUndo = new JButton("Undo (0)");
|
||||||
|
buttonUndo.setEnabled(false);
|
||||||
labelScore= new JLabel("Score: 0");
|
labelScore= new JLabel("Score: 0");
|
||||||
|
|
||||||
JPanel topPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
|
JPanel topPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
|
||||||
@@ -70,6 +72,10 @@ public class Window extends JFrame {
|
|||||||
@Override
|
@Override
|
||||||
public void gameUpdate() {
|
public void gameUpdate() {
|
||||||
labelScore.setText("Score: "+game.getScore());
|
labelScore.setText("Score: "+game.getScore());
|
||||||
|
buttonFreeMove.setEnabled(game.getAvailFreeMoves()>0);
|
||||||
|
buttonUndo.setEnabled(game.getAvailUndo()>0);
|
||||||
|
buttonFreeMove.setText("Free Move ("+game.getAvailFreeMoves()+")");
|
||||||
|
buttonUndo.setText("Undo ("+game.getAvailUndo()+")");
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user