More work on undo/freemove buttons.

This commit is contained in:
t-moe
2016-06-17 13:37:45 +02:00
parent 38ec800137
commit fd287beb9d
3 changed files with 10 additions and 4 deletions

View File

@@ -69,9 +69,9 @@ public class FieldCanvas extends JPanel{
if(dst != null && src!=null && !src.equals(dst)) {
System.out.println("Moving from "+src.toString()+ " to "+dst.toString());
game.doMove(src, dst);
repaint();
}
src = null;
repaint();
}
};

View File

@@ -394,7 +394,7 @@ public class Game {
field[lastPoint.x][lastPoint.y] = 0;
freeBlocks++;
if(distinctmatches < 1){
if(distinctmatches > 1){
freeMoves++;
}

View File

@@ -54,8 +54,10 @@ public class Window extends JFrame {
moves.setPreferredSize(new Dimension(200, 40));
buttonFreeMove= new JButton("FreeMove");
buttonUndo = new JButton("Undo");
buttonFreeMove= new JButton("Free Move (0)");
buttonFreeMove.setEnabled(false);
buttonUndo = new JButton("Undo (0)");
buttonUndo.setEnabled(false);
labelScore= new JLabel("Score: 0");
JPanel topPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
@@ -70,6 +72,10 @@ public class Window extends JFrame {
@Override
public void gameUpdate() {
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()+")");
}
});