本日のプログラミング放送(6/23)
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

本日のプログラミング放送(6/23)

2014-06-23 21:27

    本日の放送を振り返ります。スコア描画から再開します。
    コメント付きソース↓

    std::string to_string(int v)
    {
    if (!v) return std::string("0"); //!v は v == 0 と同じ
    std::string str;
    while( v ) {
    str = std::string(1, '0' + v % 10) + str;//string (size_t n, char c);
    //string(1, '0' + v % 10)
    //型(サイズ,文字に変換+vを10で割った余り)
    v /= 10; //v = v / 10:
    }
    return str;
    }
    void draw_score()
    {
    g_db.setColor(DblBuffer::GRAY, DblBuffer::BLACK);
    g_db.setCursorPos(SCORE_X, SCORE_Y);
    g_db.write("SCORE:");
    std::string str = to_string(g_score);
    while( str.size() < 6 )
    str = "0" + str;
    g_db.setCursorPos(SCORE_X, SCORE_Y + 1);
    g_db.write(str);
    }
    // 指定位置に壁が無いかどうかをチェック
    bool can_move_to(int x, int y)
    {
    return g_map[y][x] == ' ' || g_map[y][x] == '.';//壁が無ければtrueあればfalse
    }
    bool can_move_to(const Vec2 &pos)
    {
    const int x = pos.first;
    const int y = pos.second;
    return g_map[y][x] == ' ' || g_map[y][x] == '.';
    }

    本日もお疲れ様でした。次回以降すること考え中。
    広告
    コメントを書く
    コメントをするには、
    ログインして下さい。