Translate

Tuesday, 12 April 2016

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