/**
 * アプレット上の時計を動かすためのクラス
*/
public class TimeCheck implements Runnable{
	/** アプレットに表示させるタイマーの数値を格納する変数 */
	private int ti;
	/** アプレットを実行するクラス。 */
	private MineSweeper3 m3;
	/** ゲームの盤面を表すクラスの変数 */
	private Banmen banmen;
	/** タイマーを動かすための変数 */
	private int zobun;
	/**
     * コンストラクタ。
     * 
     * @param m3     アプレットを実行するクラスのインスタンス
     * @param banmen ゲームの盤面を表すクラス    
    */
	public TimeCheck(MineSweeper3 m3,Banmen banmen){
		this.m3 = m3;
		this.banmen = banmen;
		ti = 0;
		zobun = 1;
	}
	/**
     * 時計を動かすためのスレッド処理。
    */
	public void run(){
		while(!banmen.getGameClear() && !banmen.getGameOver()){
			try{
				Thread.sleep(1000);
			}catch(InterruptedException e){
			}
			if(ti == 999){
				banmen.setGameOver(true);
			}else{
				ti = ti + zobun;
			}
			m3.repaint();
		}
	}
	/**
     * ゲーム中での経過時間を返す処理。
     * 
     * @return ゲーム中での経過時間
    */
	public int getTime(){
		return ti;
	}
	public void setZobun(int zobun){
		this.zobun = zobun;
	}
}
	