Jawa / Говнокод #12981 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 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];
		}
	}
}

чтоб уж наверняка
http://www.youtube.com/watch?v=uPkXZmOuqGI

Запостил: lowercase lowercase, (Updated )

Комментарии (11) RSS

  • <sarcasm>Тут нужен Тарас, он разбирается в софтрендере. Я более, чем уверен, что эти строки здесь нужны. </sarcasm>
    Ответить
    • Нужны были бы, если бы перед ними в цикле проходили манипуляции с координатами. Скажем, соседний пиксель взять, например. Иначе - бред.
      Ответить
        • Эм, ну например добавить определенный оффсет к координатам.
          Ответить
          • Ага, добавляем отрицательный и картинка тупо исчезает.
            Кстати, x>>4 - это не битоёбство, как вы подумали, а костыль для того, чтобы обойти кривожопую пендосовскую арифметику, реализованную в процессоре.
            Ответить
            • > кривожопую пендосовскую арифметику
              Так там же строчкой выше проверка на неотрицательность. Поэтому интелорифметика не должна сказаться.
              Ответить
              • Ну зато так понятнее, что имеется в виду не пендосское деление, а нормальное.
                Ответить
            • > Ага, добавляем отрицательный и картинка тупо исчезает.
              Тогда пофиксим: s/break/continue/g
              Ответить
    • Массив pixels отображён на порты, а ифы создают необходимую задержку.
      Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8