C/C++

ゲームプログラマになる前に覚えておきたい技術 Ch.2 - スクロール

大きなステージを読み込んだときにはプレイヤーを中心にした一画面分だけを描画するか、 やってみた。妄想した動作は、ステージが画面に 収まる => 画面の真ん中にステージを表示して動かない 収まらない => 基本的にプレイヤーを中心に表示する ただし、ス…

++ を後置より前置で使う理由

こないだ @rayfillさんに教えてもらったので。 そもそも前置と後置はどう違う 前置はインクリメントした後の状態を返す、後置はインクリメントする前の状態を返す。 int a = 3, b = 3; cout << ++a // 4 << b++ // 3 << endl; 後置は変更前の値を保持する必…

継承したクラスのコンストラクタで引数

サブクラスのインスタンス作るときにスーパークラスの引数付きコンストラクタ使いたい場合は初期化んとこでスーパークラスに渡す*1。 class Sub : public Super { //... public: Sub (int a, int b) : Super(a, b) {} } *1:なんか変な言い方

ゲームプログラマになる前に覚えておきたい技術 Ch.2 - 三角形をクルクルさせてみた

「なんか回せそうだ」と思ったら回してみたくなったので回してみた。こんなことしてるから進まないんだよなぁ。最初 int と float を使って cast しまくってたんだけど、三角関数な関数が double 用みたいだったんで基本 double にした。三角形は Triangle …

ゲームプログラマになる前に覚えておきたい技術 Ch.2 - 三角形

この本のタイトル長すぎる。しかも上手いこと略せない。教材のライブラリで unsigned の配列をウィンドウ内の画素に見立てて、その要素を 0xRRGGBB にすると点を打てるものを使って画面に点を打つ、というような内容。 この章ではこれ以上絵を豪華にすること…

文字列が終わってなかった

ロベールのC++教室 - 第13章 関数のすげ替え -「すげ替え」るという言葉を使ってる人ってミギー以外ではじめて見た。fopen に渡す mode の文字列から 'b' を取り除く処理をするメンバ関数。pszDest に修正後の mode 文字列を突っ込むんだけど '\0' が抜…

文字列

char* hello () { return "Hello, world!"; } でいいみたいなんだけど、理解が引っかかった。 char* hello () ってことはこの関数は `char` へのポインタを返すはずだ。そもそも文字列変数の宣言は char hello[] = "Hello, world!"; と書くって話だったけど …