Don't like ads? PRO users don't see any ads ;-)

Untitled

By: TheDuceCat on Jan 28th, 2012  |  syntax: Java  |  size: 0.86 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package com.theducecat.blockdude;
  2.  
  3. import java.awt.Graphics2D;
  4. import java.util.ArrayList;
  5.  
  6. public class Level {
  7.         private int width;
  8.         private int height;
  9.         private String src;
  10.         private ArrayList<ArrayList<Block>> blocks;
  11.        
  12.         public Level(String src) {
  13.                 this.src = src;
  14.                 blocks = new LevelLoader(src).getBlocks();
  15.         }
  16.        
  17.         public void draw(Graphics2D g2d) {
  18.                 for (int i = 0; i < blocks.size(); i++) {
  19.                         for (int j = 0; j < blocks.get(i).size(); j++) {
  20.                                
  21.                                 switch (blocks.get(i).get(j)) {
  22.                                 case BLOCK:
  23.                                         g2d.drawImage(Textures.block, j * 16, i * 16, null);
  24.                                         break;
  25.                                 case BRICK:
  26.                                         g2d.drawImage(Textures.brick, j * 16, i * 16, null);
  27.                                         break;
  28.                                 case DOOR:
  29.                                         g2d.drawImage(Textures.door, j * 16, i * 16, null);
  30.                                         break;
  31.                                 }
  32.                         }
  33.                 }
  34.         }
  35.        
  36.         public ArrayList<ArrayList<Block>> getBlocks() {
  37.                 return blocks;
  38.         }
  39. }