いろきゅうの(元)はてなダイアリー

はてなダイアリーから移行中…

生産順番確定

どうやら、薔薇乙女達の姉妹関係が確定した模様…………

って、マジか。落ち着け。

薔薇水晶が第7ドールになったことにより、ものすごいやっつけ感のある順番に。なんじゃこりゃぁぁぁぁーーーー!! ぶっちゃけありえないっ!

…気になる人は調べてみましょう………… orz*1

*1:2chのローゼンスレとか見ればスグ分かるかもー

やっぱりVCのバグなんだろうなぁ。

ちょっと前に、VC7.1でコンパイルできないコードを紹介しましたが、別の typedefをネストしたコードは通ってみたりしたので、いろいろ実験してみました。


class AAA
{
public:
    typedef int value_type;
};

class BBB
{
public:
    typedef AAA value_type;
    typedef AAA value_type_b;
};

class CCC
{
public:
    typedef BBB value_type;
    typedef BBB value_type_c;
};

class DDD
{
public:
    typedef CCC value_type;
    typedef CCC value_type_d;
};

AAA
    ::value_type    a;

/*BBB
    ::value_type
    ::value_type    b0;*/
BBB
    ::value_type_b
    ::value_type    b1;

/*CCC
    ::value_type
    ::value_type
    ::value_type    c0;*/
CCC
    ::value_type_c
    ::value_type_b
    ::value_type    c1;
CCC
    ::value_type
    ::value_type_b
    ::value_type    c2;
/*CCC
    ::value_type_c
    ::value_type
    ::value_type    c3;*/

/*DDD
    ::value_type
    ::value_type
    ::value_type
    ::value_type    d0;*/
DDD
    ::value_type_d
    ::value_type_c
    ::value_type_b
    ::value_type    d1;
DDD
    ::value_type
    ::value_type_c
    ::value_type_b
    ::value_type    d2;
DDD
    ::value_type_d
    ::value_type
    ::value_type_b
    ::value_type    d3;

コメントアウトしてあるのは、C2146, C2761, C2501 で、コンパイルが通らなかったコード。どうも、同じtypedef名を連続して使ってしまうと機嫌が悪い模様。

…コレは、明らかにバグだよなぁ…。

追伸

Visual Studio 2005 β2 (VC8)だと普通に全部通りました。orz

負け実装完了!

http://ir9.jp/hd/hd051029_00.png
負けた!負けたぜぇぇぇぇー!!

というわけで、敗北時のモーションの実装が(多分)完了しました! これで一歩完成に近づいたっ!(まだ沢山未実装があるケドねッ!!)

何が苦労したかというと、VertexBuffer がおじゃまブロックで使えなかった点でしょうか…。お邪魔ブロックの形は無数にある*1ので、敗北時にソフトウェアで頂点をリアルタイムに生成して、DrawPrimitiveUPで描画することににしました。

…のはいいのですが、それはそれでまたいろいろな問題が出てきたりして(以下略

結局、この実装に1週間ぐらいかかっている件。…わたしゃ、やっぱりPG的センスが無いのだろうか…。orz

通常ブロックであれば、VertexBuffが使えてそのまま何も考えずに描画できたのですケドねー。Direct3Dプログラミングは制限が厳しいッス…。

…で、次は勝ちモーションかぁ…。先は長い。

*1:いやそうでもないけど:ぉ