Estoy tratando de hacer un juego de raycaster en Javascript, y para hacerlo, estoy siguiendo este tutorial , que está escrito en C++.
Mi problema surge al intentar convertir las siguientes dos líneas a javascript:
int tx = (int)(texWidth * (floorX - cellX)) & (texWidth - 1); color = (color >> 1) & 8355711; // make a bit darkerNo sé qué significan "&" y ">>" en esas dos líneas. ¿Hay un equivalente en Javascript?
>> es el operador de desplazamiento de bits correcto y & es el operador bit a bit, ambos están disponibles en JavaScript
El código se traduce directamente a JS con la eliminación del encasillado (int) y el reemplazo de int con let/var/const.
let tx = (texWidth * (floorX - cellX)) & (texWidth - 1); color = (color >> 1) & 8355711; // make a bit darker & es bit a bit y, >> es bitshift a la derecha, explicado bien aquí .