#1
by プログラマ見習い » 4年前
DXライブラリを使って異なる複数の種類の画像を複数描画する方法を教えて下さい。
お手上げです。
何日も書籍やネットで調べて、いろいろなソースコードで試しましたが、全然出来ませんでした。
このままではゲームの骨組み一つ作れません。どうか教えて下さい。
描画したいマップデータはとりあえずこちらです。
コード:
#define YHMAX 15*1 //
#define XWMAX 20*4 //
char mapdata[YHMAX][XWMAX+1]={
/*00*/{'0','0','0','0','1','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*01*/{'0','0','0','0','0','1','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*02*/{'0','0','0','0','A','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*03*/{'0','0','0','0','0','A','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*04*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*05*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*06*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*07*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*08*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*09*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*10*/{'0','0','0','0','0','0','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*11*/{'0','0','0','0','0','0','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*12*/{'0','0','0','0','0','0','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*13*/{'0','0','0','0','0','A','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*14*/{'0','0','0','0','1','1','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/}
};
DXライブラリを使って異なる複数の種類の画像を複数描画する方法を教えて下さい。
お手上げです。
何日も書籍やネットで調べて、いろいろなソースコードで試しましたが、全然出来ませんでした。
このままではゲームの骨組み一つ作れません。どうか教えて下さい。
描画したいマップデータはとりあえずこちらです。
[code]
#define YHMAX 15*1 //
#define XWMAX 20*4 //
char mapdata[YHMAX][XWMAX+1]={
/*00*/{'0','0','0','0','1','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*01*/{'0','0','0','0','0','1','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*02*/{'0','0','0','0','A','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*03*/{'0','0','0','0','0','A','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*04*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*05*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*06*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*07*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*08*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*09*/{'0','0','0','0','0','0','0','0','0','0'/*10*/,'0','0','0','0','0','0','0','0','0','0'/*20*/,'0','0','0','0','0','0','0','0','0','0'/*30*/,'0','0','0','0','0','0','0','0','0','0'/*40*/,'0','0','0','0','0','0','0','0','0','0'/*50*/,'0','0','0','0','0','0','0','0','0','0'/*60*/,'0','0','0','0','0','0','0','0','0','0'/*70*/,'0','0','0','0','0','0','0','0','0','0'/*80*/},
/*10*/{'0','0','0','0','0','0','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*11*/{'0','0','0','0','0','0','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*12*/{'0','0','0','0','0','0','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*13*/{'0','0','0','0','0','A','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/},
/*14*/{'0','0','0','0','1','1','0','0','0','0'/*11*/,'0','0','0','0','0','0','0','0','0','0'/*21*/,'0','0','0','0','0','0','0','0','0','0'/*31*/,'0','0','0','0','0','0','0','0','0','0'/*41*/,'0','0','0','0','0','0','0','0','0','0'/*51*/,'0','0','0','0','0','0','0','0','0','0'/*61*/,'0','0','0','0','0','0','0','0','0','0'/*71*/,'0','0','0','0','0','0','0','0','0','0'/*81*/}
};
[/code]