gameover.java

来自「用JAVA编写的日」· Java 代码 · 共 67 行

JAVA
67
字号
import java.util.Date;

public class GameOver
{
	private boolean gameOver;
	private boolean stop;
	private int [][] matrix;
	private Puzzle Main;
	private int step;
	private long now;
	private long countTime;

	public GameOver (Puzzle frm)
	{
		Main = frm;
	}

	public void start(int [][] m)
	{
		gameOver = false;
		matrix = m;
		step = 0;
		Date d = new Date();
		now = d.getTime();
		stop = false;
		countTime = 0;
	}

	public boolean judge()
	{
		if (gameOver)
			return true;

		step++;
		int c = 1;
		for (int i = 0; i < matrix.length; i++)
			for (int j = 0; j < matrix[i].length; j++)
				if (matrix[i][j] != (c++))
					return false;
		Date d = new Date();
		countTime += d.getTime() - now;
		Main.endGame();
		return (gameOver = true);
	}

	public void pause()
	{
		Date d = new Date();

		if (stop)
			now = d.getTime();
		else
			countTime += d.getTime() - now;
		stop = !stop;
	}

	public int getStep()
	{
		return step;
	}

	public long getTime()
	{
		return countTime / 1000;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?