Results 1 to 1 of 1
Thread: Help with Arrays
- 11-18-2010, 07:03 PM #1
Member
- Join Date
- Nov 2010
- Posts
- 1
- Rep Power
- 0
Help with Arrays
My problem is that I have three lists of 2d array of Enums. These are stored in the Object array "twoDim". What needs to be figured out is how to access this array from the method drawTile. I'm sorry if anything is off, I'm a bit new to this. I appreciate any sort of help you can offer, thank you
public class MapReference extends JPanel
{
enum Tile
{
STON, YMAN, MAN1, HOS1, HOS2, BLAK, GREN, YELO, T8, T9,
TREE, TREE_CHOMP, TREE_DEAD, HOS3, HOS4, ORNG, GRAY, T17, T18, T19,
ROAD_H, ROAD_V, ROAD_HV_DOWN, ROAD_HV_UP, ROAD_VH_RIGHT, ROAD_VH_LEFT, ROAD_CROSS, T27, T28, T29,
WALL, WALL_POSTER, WALL_END_RIGHT, WALL_END_LEFT, HOS14, HOS15, HOS16, HOS17, HOS18, HOS19,
HOS20, HOS21, HOS22, HOS23, HOS24, HOS25, HOS26, HOS27, HOS28, HOS29,
NEWS, BLAK1, RES_1, RES_2, BUSS_1, BUSS_2, HOSP_1, HOSP_2, MARK_1, MARK_2,
PIZZ_1, PIZZ_2, RES_3, RES_4, BUSS_3, BUSS_4, HOSP_3, HOSP_4, MARK_3, MARK_4,
PIZZ_3, PIZZ_4, RES_5, RES_6, BUSS_5, BUSS_6, HOSP_5, HOSP_6, MARK_5, MARK_6
}
private Font GameFont = new Font("serif", Font.BOLD, 14);
private static final int tW = 62; //width of tiles
private static final int tH = 62; //height of tiles
int pX, pY;
int m;
Image back;
private Image tileset;
private static final Tile map1[][] =
{{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GRAY, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN}};
private static final Tile map2[][] =
{{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN}};
private static final Tile map3[][] =
{{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN}};
enum Maps {map1,map2,map3}
Object[] twoDim = new Object[] {Maps.map1, Maps.map2, Maps.map3};
public MapReference(int map)
{
m = map;
tileset = Toolkit.getDefaultToolkit().getImage(this.getClass ().getResource("tilemap64.png"));
}
public void paintComponent (Graphics g)
{
getImage(m);
super.paintComponent(g);
g.setColor(Color.black);
g.fillRect(0,0,getWidth(),getHeight());
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
drawTile(g, map1[j][i],i*tW,j*tH); /* Map to be drawn is here */
}
public Image getImage (int p)
{
String mapNum = ("map"+(p));
return back;
}
protected void drawTile(Graphics g, Tile t, int x, int y)
{
int mx = t.ordinal()%10;
int my = t.ordinal()/10;
g.drawImage(tileset, x, y, x+tW, y+tH,
mx*tW, my*tH, mx*tW+tW, my*tH+tH, this);
}
}
Similar Threads
-
Help with arrays please.
By ThrashingBoy in forum New To JavaReplies: 2Last Post: 05-05-2010, 12:47 AM -
store array of arrays in array of arrays
By joost_m in forum New To JavaReplies: 4Last Post: 04-19-2010, 10:32 AM -
Arrays
By PhQ in forum New To JavaReplies: 3Last Post: 04-18-2010, 08:40 PM -
Arrays.sort... why sorting all arrays in class?
By innspiron in forum New To JavaReplies: 6Last Post: 03-23-2010, 01:40 AM -
Help with Arrays
By bri1547 in forum New To JavaReplies: 4Last Post: 08-01-2008, 05:12 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks