@x01, post #90
@amikoksu, post #70
@tukinem, post #89
@asman, post #95
@ppill, post #96
@asman, post #97
@asman, post #97
@Hexmage960, post #99
@asman, post #100
niejasne dla mnie jest skąd wiesz które klocki oznaczyć i jak poradzić sobie w sytuacjach gdy boby nachodzą na siebie i stoją na przecięciu klocków. Na przykład klocki są 16x16 a boby są 32x32.
#define WIDTH 4 /* Przesunięcie bitowe */
#define HEIGHT 4
WORD x0, y0, x1, y1; /* Współrzędne lewego górnego i prawego dolnego rogu Boba */
const WORD width = 1 << WIDTH, height = 1 << HEIGHT; /* Rozmiary klocka */
for( y = y0; y <= y1; y += height )
{
for( x = x0; x <= x1; x += width )
{
Block *block = blocks[ y >> HEIGHT ][ x >> WIDTH ];
/* Oznaczamy/rysujemy klocek */
}
}@Hexmage960, post #101
#define WIDTH 4 /* Przesunięcie bitowe */
#define HEIGHT 4
WORD x0, y0, x1, y1; /* Współrzędne lewego górnego i prawego dolnego rogu Boba */
x0 >>= WIDTH;
x1 >>= WIDTH;
y0 >>= HEIGHT;
y1 >>= HEIGHT;
for( y = y0; y <= y1; y++ )
{
for( x = x0; x <= x1; x++)
{
Block *block = blocks[ y ][ x ];
/* Oznaczamy/rysujemy klocek */
}
} @Commodore128D, post #1
@asman, post #95
@tukinem, post #104
@Don_Adan, post #105
@tukinem, post #106
@Don_Adan, post #107
Trzeba też jasno powiedzieć że wykorzystać prawie całe 512KB to też wyczyn.
Natomiast 512 kB slow RAM to bardzo dużo.
W sumie niezły artek mógłby z tego powstać, bo jest sporo tricków. Tylko pytanie czy ktoś by to czytał?
@Takuro, post #108