package org.artisanlogiciel.games.maze; public class BrickTextMapping extends Brick { public static String getDirLine() { char dir[] = new char[16]; String s = ""; /* * dir[LEFT | DOWN | RIGHT | UP]='O'; dir[LEFT | DOWN | RIGHT]='U'; * dir[LEFT | UP | RIGHT]='M'; dir[LEFT | UP | DOWN]='['; dir[RIGHT | UP * | DOWN]=']'; dir[UP | DOWN]='='; dir[LEFT | RIGHT]='|'; dir[RIGHT | * DOWN]='J'; dir[LEFT | DOWN]='L'; dir [LEFT | UP]='T'; dir[UP | * RIGHT]='7'; dir[LEFT] = '!'; dir[RIGHT] ='|'; dir[DOWN]= '_'; * dir[UP]= '¨'; dir[0]=' '; */ dir[LEFT | DOWN | RIGHT | UP] = 'O'; dir[LEFT | DOWN | RIGHT] = 'U'; dir[LEFT | UP | RIGHT] = 'M'; dir[LEFT | UP | DOWN] = '['; dir[RIGHT | UP | DOWN] = ']'; dir[UP | DOWN] = '='; dir[LEFT | RIGHT] = 226; dir[RIGHT | DOWN] = 'J'; dir[LEFT | DOWN] = 'L'; dir[LEFT | UP] = 169; dir[UP | RIGHT] = 170; dir[LEFT] = 173; dir[RIGHT] = '|'; dir[DOWN] = '_'; dir[UP] = '¨'; dir[0] = ' '; for (int i = 0; i < 16; i++) { s = s + dir[i]; } return s; } public static char getChar(short walls) { // return getDirLine().charAt(walls & 0xFFF0); return getDirLine().charAt(walls); } public static char getChar(Brick brick) { // return getDirLine().charAt(walls & 0xFFF0); return getChar(brick.walls); } }