- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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];
}
}
}
tirinox 10.05.2013 03:30 # +4
RaZeR 11.05.2013 23:08 # −1
tirinox 13.05.2013 01:08 # 0
inkanus-gray 13.05.2013 02:06 # +1
bormand 13.05.2013 05:06 # 0
TarasB 13.05.2013 12:03 # +2
Кстати, x>>4 - это не битоёбство, как вы подумали, а костыль для того, чтобы обойти кривожопую пендосовскую арифметику, реализованную в процессоре.
bormand 13.05.2013 12:44 # +2
Так там же строчкой выше проверка на неотрицательность. Поэтому интелорифметика не должна сказаться.
TarasB 13.05.2013 14:51 # +1
inkanus-gray 13.05.2013 13:03 # +2
Тогда пофиксим: s/break/continue/g
inkanus-gray 13.05.2013 02:09 # 0
inkanus-gray 13.05.2013 02:06 # 0