Я наблюдал TheCherno игра программирования учебника:
http://www.youtube.com/watch?v=RKPEQfkhbAYJava 3D для разработки игр визуализации
И в этом эпизоде он написал этот код, чтобы сделать мир 3D.
package game.display.graphics;
public class Render3D extends Render {
public Render3D(int width, int height) {
super(width, height);
}
public void floor() {
for(int y = 0; y < height; y++) {
double ydepth = y - height/2;
double z = 100.0/ydepth;
for(int x = 0; x < width; x++) {
double xdepth = x - width/2;
xdepth *= z;
int xx = (int) (xdepth) & 5;
pixels[x+y*width] = xx * 128;
}
}
}
}
Я действительно не понимаю код .. так кто-то может объяснить это мне?
Что вы не понимаете? Значение значений или синтаксис кода? В основном это заполняет массив пикселей (предположительно на экране) с множеством значений глубины, то есть цвет пикселя зависит от его положения на экране, а названия переменных указывают на некоторую визуализацию расстояния до экрана (также как глубина). – Thomas
Btw, разве видео не объясняет код? – Thomas
nope .. он говорит «отлаживайте это в своем уме». – Israelg99