Chris Hunter
also folgendes: ich habe eine riehe von pointern deklariert auf sprite structuren:
COMPILED_SPRITE *btiles0;
COMPILED_SPRITE *btiles1;
COMPILED_SPRITE *btiles2;
da sind jede menge solcher dinge. bis hin zu tiles100. des sind kleine grafiken für den untergrund eines spieles wo ich grade dran bin. jetzt hab die die daten der karte in einem zweidimensionalen array stehen:
map[0][0]-map[50][50]
wenn zum beispiel in der linken oberen ecke der karte das tile btiles0 abgebildet werden soll steht da eine null drinne, wenn btiles1 abgebildet werden soll steht ne ein drinne usw.
jetzt ist das aber ziemlich dumm jedesmal in der kartenschleife mit switch(map[x][y]) abzufragen welches teil benutz werden soll. wie kann ich die pinter alle in ein array packen z.b. so:
COMPILED_SPRITE *btiles[0];
COMPILED_SPRITE *btiles[1];
COMPILED_SPRITE *btiles[2];
dann könnte ich nämlich einfach in der kartenschlefie das hier schreiben:
draw_compiled_sprite(x*24, y*24, btiles[map[x][y]]);
ich hofef ihr versteh was ich meine und habt ne lösung parat. ich bin nicht wirklich der C/C++ gott und bin da auch etwas unerfahren. würde mich freuen wenn ihr mir helfen könnt...
COMPILED_SPRITE *btiles0;
COMPILED_SPRITE *btiles1;
COMPILED_SPRITE *btiles2;
da sind jede menge solcher dinge. bis hin zu tiles100. des sind kleine grafiken für den untergrund eines spieles wo ich grade dran bin. jetzt hab die die daten der karte in einem zweidimensionalen array stehen:
map[0][0]-map[50][50]
wenn zum beispiel in der linken oberen ecke der karte das tile btiles0 abgebildet werden soll steht da eine null drinne, wenn btiles1 abgebildet werden soll steht ne ein drinne usw.
jetzt ist das aber ziemlich dumm jedesmal in der kartenschleife mit switch(map[x][y]) abzufragen welches teil benutz werden soll. wie kann ich die pinter alle in ein array packen z.b. so:
COMPILED_SPRITE *btiles[0];
COMPILED_SPRITE *btiles[1];
COMPILED_SPRITE *btiles[2];
dann könnte ich nämlich einfach in der kartenschlefie das hier schreiben:
draw_compiled_sprite(x*24, y*24, btiles[map[x][y]]);
ich hofef ihr versteh was ich meine und habt ne lösung parat. ich bin nicht wirklich der C/C++ gott und bin da auch etwas unerfahren. würde mich freuen wenn ihr mir helfen könnt...