- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
public void render(){
for(int y = 0; y < height; y++){
if(y < 0 || y >= height) break;
for(int x = 0; x < width; x++){
if(x < 0 || x >= width) break;
int tileIndex = (x >> 4) + (y >> 4) * 64;
pixels[x + y * width] = tiles[tileIndex];
}
}
}
Кстати, x>>4 - это не битоёбство, как вы подумали, а костыль для того, чтобы обойти кривожопую пендосовскую арифметику, реализованную в процессоре.
Так там же строчкой выше проверка на неотрицательность. Поэтому интелорифметика не должна сказаться.
Тогда пофиксим: s/break/continue/g