Quiero generar aleatoriamente un mapa para un juego de desplazamiento lateral en 2D usando el siguiente conjunto de fichas:
He encontrado algunos excelentes artículos sobre el proceso de enmascaramiento de bits, por ejemplo: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -metodo-para-aplicar-tilemaps /
Me gusta la idea de usar una máscara de bits / máscara de mosaico en lugar de hacer una gran cláusula if o una declaración de cambio.
Sin embargo, tengo problemas para visualizar todo el proceso y ninguno de estos artículos habla sobre aleatorización.
Mis mosaicos se unen de múltiples maneras diferentes, no solo de una manera como parecen los mosaicos en los ejemplos que vinculé.
Por ejemplo, aquí hay algunos ejemplos:
Como mis mosaicos se unen de muchas maneras diferentes, no creo que una máscara de 8 bits funcione. Por lo tanto, estaba pensando en usar una máscara de bits más grande. Algo como char [8] o char 4 .
Si alguien pudiera mostrar algunos pseudocódigo / ejemplos de cómo se vería el algoritmo general, lo agradecería enormemente.