Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jouls.game.graphics;
- import java.util.Random;
- public class Screen {
- private int height, width;
- private final int MAP_HEIGHT = 64;
- private final int MAP_WIDTH = 64;
- private final int MAP_SIZE = MAP_WIDTH * MAP_HEIGHT;
- public int[] pixels;
- public int[] tiles = new int[MAP_SIZE];
- private Random random = new Random();
- public Screen(int width, int height){
- this.width = width;
- this.height = height;
- this.pixels = new int[width * height];
- for(int i =0; i < MAP_SIZE; i++){
- this.tiles[i] = random.nextInt(0xffffff);
- }
- }
- public void clear(){
- for(int i = 0; i < pixels.length; i++){
- pixels[i] = 0;
- }
- }
- public void render(int xOffset, int yOffset){
- for(int y = 0; y < height ; y++){
- int yy = y + yOffset;
- if(y < 0 || y >= height)break;
- for(int x = 0; x < width ; x++){
- int xx = x + xOffset;
- if(x < 0 || x>=width) break;
- //int tileIndex = ((xx >> 4) & MAP_WIDTH -1 ) + ((yy >> 4 )& MAP_HEIGHT -1) * MAP_WIDTH;
- pixels[x + y * width] = Sprite.grass.pixels[((x & 15) + (y & 15)) * Sprite.grass.size];
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement