0

座標

こんにちはみんな、次のコードを使用して、座標マップ システムを作成できました。しかし、私は座標をマークすることに行き詰まっています。これで、ユーザーから (x,y) を取得し、マップ内で " * " でマークする必要があります。ユーザーはいくつかの(x、y)座標を与えられ、マークする必要があります。私はそうすることができません。ループを変更する必要があることは理解していますが、変更すると完全に面倒になります。ご意見をお聞かせください。ncurses を使用しています。

mvaddstr(3 - 2, 3 + 5, "Main Board");
mvaddstr(3 - 1, 3 - 3, numbers); 
for (y = 0; y < 7; ++y) {
    mvaddch(3 + y, 3 - 3, (chtype) (y + '0'));
    attron(COLOR_PAIR(COLOR_RED));
    addch(' ');
    for (x = 0; x < 7; x++) {
       (void) addstr(" . ");            
    }
    (void) attrset(0);
    (void) addch(' ');
    (void) addch((chtype) (y + '0'));
}
4

1 に答える 1

1

モデルを分離するのはどうですか。例: 状態を別のオブジェクトまたは構造体に保持し、モデルを描画する関数を作成します。保守と変更が容易になる場合があります。:)。

于 2012-10-07T12:13:45.897 に答える