#ifndef MAP_H #define MAP_H // ASCIIアートの構造体 typedef struct { int sx, sy; // サイズ char *cell; // セルの動的配列へのポインタ } Aa; // ASCIIアートのメモリ領域を解放 extern void FreeAa(Aa *a); // ASCIIアートのメモリ領域を確保 extern Aa *NewAa(int sx, int sy); // ASCIIアートの第i行に文字列s を記入 extern int SetAaRow(Aa *a, int i, char *s); // ASCIIアートのセル(x, y) に文字c を記入 extern char SetAaCell(Aa *a, int x, int y, char c); // ASCIIアートのセル(x, y) から文字を取得 extern char GetAaCell(Aa *a, int x, int y); // 位置(x0, y0) に ASCIIアートを表示 extern void MvDrawAa(int x0, int y0, Aa *a); // 現在のカーソル位置に ASCIIアートを表示 extern void DrawAa(Aa *a); // ASCIIアートのセルから文字c を検索 extern char *QueryAaCell(Aa *a, char c); #endif