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)) {
|
||||
System.out.println("Moving from "+src.toString()+ " to "+dst.toString());
|
||||
game.doMove(src, dst);
|
||||
repaint();
|
||||
}
|
||||
src = null;
|
||||
repaint();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -394,7 +394,7 @@ public class Game {
|
||||
field[lastPoint.x][lastPoint.y] = 0;
|
||||
freeBlocks++;
|
||||
|
||||
if(distinctmatches < 1){
|
||||
if(distinctmatches > 1){
|
||||
freeMoves++;
|
||||
}
|
||||
|
||||
|
||||
@@ -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()+")");
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user