 |
Jetzt kommt Farbe in's Spiel !
Was wird gemacht ?
Mit VBK_REG=1 wird umgeschaltet. Ab nun
wird mit set_bkg_tiles nicht mehr
das Tile selbst gesetzt, sondern die Nummer der Palette.
Danach mit
VBK_REG=0 wieder
zurück auf das Setzen der Tiles schalten.
Im Hauptprogramm ist nach set_bkg_data(0,4,tiledata); noch die Palette
zu aktivieren:
set_bkg_palette(
0, 1, &FarbPalette[0] );
set_bkg_palette( 1, 1, &FarbPalette[4] );
set_bkg_palette( 2, 1, &FarbPalette[8] );
set_bkg_palette( 3, 1, &FarbPalette[12] );
set_bkg_palette( 4, 1, &FarbPalette[16] );
set_bkg_palette( 5, 1, &FarbPalette[20] );
set_bkg_palette( 6, 1, &FarbPalette[24] );
set_bkg_palette( 7, 1, &FarbPalette[28] ); |
Und
noch was: Wir haben zu Beginn des Hauptrogramms die ganze
MAP mit
set_bkg_tiles(0,0,20,18,pacmantilemap);
dargestellt.
Damit werden zwar die
Tiles, nicht jedoch die Farben gesetzt. Deshalb diese
Funktion wieder durch
eine For-Schleife und den Aufruf der Funktion setze() ersetzen.
for (x=0;x<20;x++)
for (y=0;y<18;y++)
setze(x,y,pacmantilemap[x+y*20]); // ganze PacMan
Map (Color) |
|