Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int getIndex(byte surroundings) {
- int index = -1;
- //set the tile index of this tile based on the surrounding space
- // 0 1 2
- // 7 X 3
- // 6 5 4
- // where X = the current tile
- //all possible 8 bit binary combinations
- switch (surroundings){
- case (byte)0b01000000:
- case (byte)0b01000010:
- case (byte)0b01001000:
- case (byte)0b01001010:
- case (byte)0b01100000:
- case (byte)0b01100010:
- case (byte)0b01101000:
- case (byte)0b01101010:
- case (byte)0b11000000:
- case (byte)0b11000010:
- case (byte)0b11001000:
- case (byte)0b11001010:
- case (byte)0b11100000:
- case (byte)0b11100010:
- case (byte)0b11101000:
- case (byte)0b11101010:
- index = 0;
- break;
- case (byte)0b01110000:
- case (byte)0b01110010:
- case (byte)0b01111000:
- case (byte)0b01111010:
- case (byte)0b11111000:
- case (byte)0b11111010:
- case (byte)0b11110000:
- case (byte)0b11110010:
- index = 1;
- break;
- case (byte)0b11110001:
- case (byte)0b11110011:
- case (byte)0b11111001:
- case (byte)0b11111011:
- index = 2;
- break;
- case (byte)0b11000001:
- case (byte)0b11000011:
- case (byte)0b11001001:
- case (byte)0b11001011:
- case (byte)0b11100001:
- case (byte)0b11100011:
- case (byte)0b11101001:
- case (byte)0b11101011:
- index = 3;
- break;
- case (byte)0b01110001:
- case (byte)0b01110011:
- case (byte)0b01111001:
- case (byte)0b01111011:
- index = 4;
- break;
- case (byte)0b11010001:
- case (byte)0b11010011:
- case (byte)0b11011001:
- case (byte)0b11011011:
- index = 6;
- break;
- case (byte)0b11010101:
- case (byte)0b11010111:
- case (byte)0b11011101:
- case (byte)0b11011111:
- index = 8;
- break;
- case (byte)0b01110101:
- case (byte)0b01110111:
- case (byte)0b01111101:
- case (byte)0b01111111:
- index = 9;
- break;
- case (byte)0b01000100:
- case (byte)0b01000110:
- case (byte)0b01001100:
- case (byte)0b01001110:
- case (byte)0b01100100:
- case (byte)0b01100110:
- case (byte)0b01101100:
- case (byte)0b01101110:
- case (byte)0b11000100:
- case (byte)0b11000110:
- case (byte)0b11001100:
- case (byte)0b11001110:
- case (byte)0b11100100:
- case (byte)0b11100110:
- case (byte)0b11101100:
- case (byte)0b11101110:
- index = 12;
- break;
- case (byte)0b01110100:
- case (byte)0b01110110:
- case (byte)0b01111100:
- case (byte)0b01111110:
- case (byte)0b11110100:
- case (byte)0b11110110:
- case (byte)0b11111100:
- case (byte)0b11111110:
- index = 13;
- break;
- case (byte)0b11110101:
- case (byte)0b11110111:
- case (byte)0b11111101:
- case (byte)0b11111111:
- index = 14;
- break;
- case (byte)0b11000101:
- case (byte)0b11000111:
- case (byte)0b11001101:
- case (byte)0b11001111:
- case (byte)0b11100101:
- case (byte)0b11100111:
- case (byte)0b11101101:
- case (byte)0b11101111:
- index = 15;
- break;
- case (byte)0b01010100:
- case (byte)0b01010110:
- case (byte)0b01011100:
- case (byte)0b01011110:
- case (byte)0b11010100:
- case (byte)0b11010110:
- case (byte)0b11011100:
- case (byte)0b11011110:
- index = 16;
- break;
- case (byte)0b00000100:
- case (byte)0b00000110:
- case (byte)0b00001100:
- case (byte)0b00001110:
- case (byte)0b00100100:
- case (byte)0b00100110:
- case (byte)0b00101100:
- case (byte)0b00101110:
- case (byte)0b10000100:
- case (byte)0b10000110:
- case (byte)0b10001100:
- case (byte)0b10001110:
- case (byte)0b10100100:
- case (byte)0b10100110:
- case (byte)0b10101100:
- case (byte)0b10101110:
- index = 24;
- break;
- case (byte)0b00010100:
- case (byte)0b00010110:
- case (byte)0b00011100:
- case (byte)0b00011110:
- case (byte)0b00110100:
- case (byte)0b00110110:
- case (byte)0b00111100:
- case (byte)0b00111110:
- case (byte)0b10010100:
- case (byte)0b10010110:
- case (byte)0b10011100:
- case (byte)0b10011110:
- case (byte)0b10110100:
- case (byte)0b10110110:
- case (byte)0b10111100:
- case (byte)0b10111110:
- index = 25;
- break;
- case (byte)0b00010101:
- case (byte)0b00010111:
- case (byte)0b00011101:
- case (byte)0b00011111:
- case (byte)0b00110101:
- case (byte)0b00110111:
- case (byte)0b00111101:
- case (byte)0b00111111:
- case (byte)0b10010101:
- case (byte)0b10010111:
- case (byte)0b10011101:
- case (byte)0b10011111:
- case (byte)0b10110101:
- case (byte)0b10110111:
- case (byte)0b10111101:
- case (byte)0b10111111:
- index = 26;
- break;
- case (byte)0b00000101:
- case (byte)0b00000111:
- case (byte)0b00001101:
- case (byte)0b00001111:
- case (byte)0b00100101:
- case (byte)0b00100111:
- case (byte)0b00101101:
- case (byte)0b00101111:
- case (byte)0b10000101:
- case (byte)0b10000111:
- case (byte)0b10001101:
- case (byte)0b10001111:
- case (byte)0b10100101:
- case (byte)0b10101101:
- case (byte)0b10101111:
- case (byte)0b10100111:
- index = 27;
- break;
- case (byte)0b01010000:
- case (byte)0b01011000:
- case (byte)0b01011010:
- case (byte)0b11010000:
- case (byte)0b11010010:
- case (byte)0b11011000:
- case (byte)0b11011010:
- case (byte)0b01010010:
- index = 28;
- break;
- case (byte)0b01001011:
- case (byte)0b01100001:
- case (byte)0b01100011:
- case (byte)0b01101001:
- case (byte)0b01101011:
- case (byte)0b01000011:
- case (byte)0b01000001:
- index = 29;
- break;
- case (byte)0b01010001:
- case (byte)0b01010011:
- case (byte)0b01011001:
- case (byte)0b01011011:
- index = 30;
- break;
- case (byte)0b01000111:
- case (byte)0b01001101:
- case (byte)0b01001111:
- case (byte)0b01100101:
- case (byte)0b01100111:
- case (byte)0b01101101:
- case (byte)0b01101111:
- case (byte)0b01000101:
- case (byte)0b01001001:
- index = 31;
- break;
- case (byte)0b00000000:
- case (byte)0b00000010:
- case (byte)0b00001000:
- case (byte)0b00001010:
- case (byte)0b00100000:
- case (byte)0b00100010:
- case (byte)0b00101000:
- case (byte)0b00101010:
- case (byte)0b10000000:
- case (byte)0b10000010:
- case (byte)0b10001000:
- case (byte)0b10001010:
- case (byte)0b10100000:
- case (byte)0b10100010:
- case (byte)0b10101000:
- case (byte)0b10101010:
- index = 11;
- break;
- case (byte)0b00010000:
- case (byte)0b00010010:
- case (byte)0b00011000:
- case (byte)0b00011010:
- case (byte)0b00110000:
- case (byte)0b00110010:
- case (byte)0b00111000:
- case (byte)0b00111010:
- case (byte)0b10010000:
- case (byte)0b10010010:
- case (byte)0b10011000:
- case (byte)0b10011010:
- case (byte)0b10110000:
- case (byte)0b10110010:
- case (byte)0b10111000:
- case (byte)0b10111010:
- index = 37;
- break;
- case (byte)0b00010001:
- case (byte)0b00010011:
- case (byte)0b00011001:
- case (byte)0b00011011:
- case (byte)0b00110001:
- case (byte)0b00110011:
- case (byte)0b00111001:
- case (byte)0b00111011:
- case (byte)0b10010001:
- case (byte)0b10010011:
- case (byte)0b10011001:
- case (byte)0b10011011:
- case (byte)0b10110001:
- case (byte)0b10110011:
- case (byte)0b10111001:
- case (byte)0b10111011:
- index = 38;
- break;
- case (byte)0b00000001:
- case (byte)0b00000011:
- case (byte)0b00001001:
- case (byte)0b00001011:
- case (byte)0b00100001:
- case (byte)0b00100011:
- case (byte)0b00101001:
- case (byte)0b00101011:
- case (byte)0b10000001:
- case (byte)0b10000011:
- case (byte)0b10001001:
- case (byte)0b10001011:
- case (byte)0b10100001:
- case (byte)0b10100011:
- case (byte)0b10101001:
- case (byte)0b10101011:
- index = 39;
- break;
- case (byte)0b01010101:
- case (byte)0b01010111:
- case (byte)0b01011101:
- case (byte)0b01011111:
- index = 45;
- break;
- }
- return index;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement