Paso 4: Construcción del tanque de bits en código
Traduje el tanque en enteros largos. Ints largo darle 32 bits para jugar con, y así podría representar el tanque usando ocho enteros largos, cada uno realmente sólo con 15 bits para el dibujo inicial.El fragmento de código para está aquí. Es más fácil de leer en una fuente de ancho fijo.
Podría han definido estos mediante valores hexadecimales, pero pensé que usando la notación binaria Bnnnnnn sería más legible.
Necesita ocho cantidades de 32 bits que puedo utilizar para pedacitos cambiantes alrededor. largo tankImg [] = {}
La imagen original del tanque es en estos valores.
(B010000 (largo) << 10) | (B000000 (largo) << 5) | B000000 / y la punta de la antena
, (B010111 (largo) << 10) | ((largo) B011110 << 5) | B000000 / / parte superior de la torreta
, (B001111 (largo) << 10) | ((largo) B011111 << 5) | B011110 / / torrecilla mediados con barril
, (B000111 (largo) << 10) | ((largo) B011110 << 5) | B000000 / / base de la torreta
, (B001111 (largo) << 10) | ((largo) B011111 << 5) | B010000 / / tapa de la pisada
, (B010000 (largo) << 10) | (B000000 (largo) << 5) | B001000
, (B010000 (largo) << 10) | (B000000 (largo) << 5) | B001000
, (B001111 (largo) << 10) | ((largo) B011111 << 5) | B010000 / / pisada de la parte inferior, total en la banda de rodadura 24 píxeles
};