Advertisement
Guest User

Sprite

a guest
Jun 13th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. package com.thecherno.rain.graphics;
  2.  
  3. public class Sprite {
  4.     public final int SIZE;
  5.     private int x, y;
  6.     public int[] pixels;
  7.     private Spritesheet sheet;
  8.    
  9.     public static Sprite grass = new Sprite(16, 0, 0, Spritesheet.tiles);
  10.     public static Sprite voidSprite = new Sprite(16, 0x2B1BE0);
  11.    
  12.     public static Sprite player0 = new Sprite(16, 0, 10, Spritesheet.tiles);
  13.     public static Sprite player1 = new Sprite(16, 1, 10, Spritesheet.tiles);
  14.     public static Sprite player2 = new Sprite(16, 0, 11, Spritesheet.tiles);
  15.     public static Sprite player3 = new Sprite(16, 1, 11, Spritesheet.tiles);
  16.  
  17.    
  18.     public Sprite(int size, int x, int y, Spritesheet sheet) {
  19.             SIZE = size;
  20.             pixels = new int[SIZE * SIZE];
  21.             this.x = x * size;
  22.             this.y = y * size;
  23.             this.sheet = sheet;
  24.             load();
  25.    
  26.     }
  27.    
  28.     public Sprite(int size, int colour) {
  29.         SIZE = size;
  30.         pixels = new int[SIZE*SIZE];
  31.         setColour(colour);
  32.     }
  33.    
  34.     private void setColour(int colour) {
  35.         for (int i = 0; i < SIZE*SIZE; i++) {
  36.             pixels[i] = colour;
  37.         }
  38.     }
  39.  
  40.     private void load(){
  41.             for (int y = 0; y < SIZE; y++){
  42.                     for (int x = 0; x < SIZE; x++){
  43.                             pixels[x+y*SIZE] = sheet.pixels[(x * this.x) + (y * this.y * this.SIZE)];
  44.                     }
  45.             }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement