Advertisement
Guest User

Untitled

a guest
Jul 31st, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. package com.jouls.game.graphics;
  2.  
  3. import java.util.Random;
  4.  
  5.  
  6. public class Screen {
  7.    
  8.     private int height, width;
  9.     private final int MAP_HEIGHT = 64;
  10.     private final int MAP_WIDTH = 64;
  11.     private final int MAP_SIZE = MAP_WIDTH * MAP_HEIGHT;
  12.     public int[] pixels;
  13.     public int[] tiles = new int[MAP_SIZE];
  14.     private Random random = new Random();
  15.    
  16.     public Screen(int width, int height){
  17.         this.width = width;
  18.         this.height  = height;
  19.         this.pixels = new int[width * height];
  20.        
  21.         for(int i =0; i < MAP_SIZE; i++){
  22.             this.tiles[i] = random.nextInt(0xffffff);
  23.         }
  24.     }
  25.     public void clear(){
  26.         for(int i = 0; i < pixels.length; i++){
  27.             pixels[i] = 0;
  28.         }
  29.     }
  30.     public void render(int xOffset, int yOffset){
  31.         for(int y = 0; y < height ; y++){
  32.             int yy = y + yOffset;
  33.             if(y < 0 || y >= height)break;
  34.             for(int x = 0; x < width ; x++){
  35.                 int xx = x + xOffset;
  36.                 if(x < 0 || x>=width) break;
  37.                 //int tileIndex = ((xx >> 4) & MAP_WIDTH -1 ) + ((yy >> 4 )& MAP_HEIGHT -1) * MAP_WIDTH;
  38.                 pixels[x + y * width] = Sprite.grass.pixels[((x & 15) + (y & 15)) * Sprite.grass.size];
  39.             }
  40.         }
  41.     }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement