Android Open Source - Android-Tile-Based-Game Game Tile Data






From Project

Back to project page Android-Tile-Based-Game.

License

The source code is released under:

MIT License

If you think the Android project Android-Tile-Based-Game listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.ruscoe.example.tilegame.data;
/*from   ww w  . j a  va2 s. c  o  m*/
import static android.provider.BaseColumns._ID;

import java.util.ArrayList;
import java.util.HashMap;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

/**
 * The GameTileData class represents a definition of a game
 * tile stored in the database.
 * 
 * @author Dan Ruscoe (ruscoe.org)
 * @version 1.0
 */
public class GameTileData extends GameDAO
{
  public static final String TABLE_NAME = "gameTileData";
  
  public static final String NAME = "name";
  public static final String TYPE = "type";
  public static final String DRAWABLE = "drawable";
  public static final String VISIBLE = "visible";
  
  public static final int FIELD_ID_ID = 0;
  public static final int FIELD_ID_NAME = 1;
  public static final int FIELD_ID_TYPE = 2;
  public static final int FIELD_ID_DRAWABLE = 3;
  public static final int FIELD_ID_VISIBLE = 4;

  public GameTileData(Context ctx)
  {
    super(ctx);
  }

  /**
   * Gets a map containing definitions for all available game tiles.
   * @return HashMap
   */
  public HashMap<Integer, ArrayList<Integer>> getTilesData()
  {
      SQLiteDatabase db = this.getReadableDatabase();

      String[] from = { _ID, NAME, TYPE, DRAWABLE, VISIBLE };
      Cursor cursor = db.query(TABLE_NAME, from, null, null, null, null, null);

      HashMap<Integer, ArrayList<Integer>> tiles = new HashMap<Integer, ArrayList<Integer>>();

      if (cursor != null)
      {
        while (cursor.moveToNext())
          {
          ArrayList<Integer> arrayList = new ArrayList<Integer>();
          
          arrayList.add(cursor.getInt(FIELD_ID_ID));
          arrayList.add(cursor.getInt(FIELD_ID_NAME));
          arrayList.add(cursor.getInt(FIELD_ID_TYPE));
          arrayList.add(cursor.getInt(FIELD_ID_DRAWABLE));
          arrayList.add(cursor.getInt(FIELD_ID_VISIBLE));

          tiles.put(cursor.getInt(FIELD_ID_ID), arrayList);
          }
        cursor.close();
      }

      db.close();

      return tiles;
  }
}




Java Source Code List

org.ruscoe.example.tilegame.About.java
org.ruscoe.example.tilegame.GameImage.java
org.ruscoe.example.tilegame.GameTile.java
org.ruscoe.example.tilegame.GameUi.java
org.ruscoe.example.tilegame.GameUnit.java
org.ruscoe.example.tilegame.GameView.java
org.ruscoe.example.tilegame.Play.java
org.ruscoe.example.tilegame.PlayerUnit.java
org.ruscoe.example.tilegame.data.GameDAO.java
org.ruscoe.example.tilegame.data.GameLevelTileData.java
org.ruscoe.example.tilegame.data.GameTileData.java