GameEngine.java
package com.vikesh.gamesudoku;import android.content.Context;
import com.vikesh.gamesudoku.view.sudokugrid.GameGrid;
public class GameEngine {
private static GameEngine instance;
//private int[][] sudoku;
private GameGrid grid = null;
private int selectedPosX=-1,selectedPosY=-1;
private GameEngine(){}
public static GameEngine getInstance()
{
if(instance == null)
{
instance = new GameEngine();
}
return instance;
}
public void createGrid(Context context)
{
int[][] sudoku = SudokuGenerator.getInstance().generateGrid();
sudoku = SudokuGenerator.getInstance().removeElements(sudoku);
grid = new GameGrid(context);
grid.setGrid(sudoku);
}
public GameGrid getGrid()
{
return grid;
}
/*public int[][] getSudoku() {
return sudoku;
}
public void setSudoku(int[][] sudoku) {
this.sudoku = sudoku;
}*/
public void setSelectedPosition(int x,int y)
{
selectedPosX = x;
selectedPosY = y;
}
public void setNumber(int number)
{
if(selectedPosX!=-1 && selectedPosY!=-1)
{
grid.setItem(selectedPosX,selectedPosY,number);
}
grid.checkGame();
}
}
No comments:
Post a Comment