Want more features on Pastebin? Sign Up, it's FREE!
Guest

Level.java

By: bassex96 on Apr 18th, 2013  |  syntax: Java  |  size: 1.93 KB  |  views: 8  |  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.psillicoder.brickbreaker;
  2. import java.util.*;
  3. import com.psillicoder.brickbreaker.Brick;
  4. import com.badlogic.gdx.Gdx;
  5. import com.badlogic.gdx.graphics.Texture;
  6. import com.badlogic.gdx.math.Rectangle;
  7. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  8.  
  9. public class Level {
  10.    final int BLANK = 0;
  11.    final int BLUE = 1;
  12.    
  13.    public int brickCount;
  14.    int ROW = 12;
  15.    int COL = 12;
  16.    public Brick[] bricks = new Brick[(ROW)* (COL)];
  17.    int board[][] = new int[ROW][COL];
  18.    
  19.    public Level() {
  20.               board = new int[][] {
  21.             {2,2,2,2,2,2,2,2,2,2,2,2,},
  22.             {3,3,3,3,3,3,3,3,3,3,3,3,},
  23.             {1,1,1,1,1,1,1,1,1,1,1,1,},
  24.             {1,3,1,3,1,1,3,3,3,3,3,1,},
  25.             {1,3,1,3,1,1,1,1,3,1,1,1,},
  26.             {1,3,3,1,1,1,1,1,3,1,1,1,},
  27.             {1,3,1,3,1,1,1,1,3,1,1,1,},
  28.             {1,3,1,3,1,1,1,1,3,1,1,1,},
  29.             {1,1,1,1,1,1,1,1,1,1,1,1,},
  30.             {3,3,3,3,3,3,3,3,3,3,3,3,},
  31.             {2,2,2,2,2,2,2,2,2,2,2,2,},
  32.             {1,1,1,1,1,1,1,1,1,1,1,1,},
  33.       };
  34.    }
  35.  
  36.  
  37.        
  38.  
  39.         public void LoadBricks() {
  40.                 this.brickCount = 0;
  41.                 for (int x = 0; x < ROW; x++) {
  42.                         for (int y = 0; y < COL;y++) {
  43.                                
  44.                                 if (board[x][y] != 0) {
  45.                                 bricks[this.brickCount] = new Brick(board[x][y],y*32 + 20,-x*16 + 575, true);
  46.                                 this.brickCount++;
  47.                                 }
  48.                                 if (board[x][y] == 0) {
  49.                                         //this.brickCount++;
  50.                                         }
  51.                                
  52.                         }
  53.                 }
  54.                
  55.                
  56.         }
  57.        
  58.         public void drawBricks(SpriteBatch batch) {
  59.                
  60.                 int intBricks = ROW * COL;
  61.                                
  62.                 for (int i=0;i<intBricks;i++) {
  63.                         if (bricks[i].GetVisible() == true) {
  64.                                 bricks[i].draw(batch);
  65.                        
  66.                         }
  67.                         //if (bricks[i].GetVisible()==false) {
  68.                                 //this.brickCount--;
  69.                                
  70.                         //}
  71.                        
  72.                                
  73.                        
  74.                        
  75.                        
  76.                 }
  77.        
  78.         }
  79.        
  80.        
  81.  
  82.         public int getBrickCount() {
  83.                 int count = 0;
  84.                 for (int a = 0; a < ROW*COL;a++)
  85.                 {
  86.                         if (bricks[a].GetVisible() == true)
  87.                         {
  88.                         count++;       
  89.                         }
  90.                                
  91.                 }
  92.         return count;
  93.         }
  94.        
  95.        
  96.        
  97.        
  98. }
clone this paste RAW Paste Data