2010-11-01から1ヶ月間の記事一覧

グローバルじゃない乱数生成(線形合同法)

C++

良質な乱数でなく、ゲームとかの演出その他程度に手軽に使う用の乱数生成用クラス #include <iostream> using namespace std; class RandomGenerator{ static const long int A = 22695477; static const long int C = 2531011; private: long int x; public: // 初期</iostream>…

 メモ

やりたい事: 動かしてて気持ちいい移動、派手で爽快感のある攻撃、俺TUEEEEEE - 東方緋想天/非想天則の移動は気持ちよかった - 俺俺コンボとか作れるとキャラTUEEEじゃなくて俺TUEEEできる - 演出大事。3Dのほうがやりやすい・・・? なんか作りたいゲーム…

イベントモドキ

std::list<std::function<bool ()>> ev_list; // 終了条件を満たしたとき、trueを返す関数オブジェクト auto lambda = []()->bool { static int i=0; cout << i++ << endl; if(i <= 20) return false; else return true; }; // リストの中にブチ込む ev_list.push_back(lambda); // </std::function<bool>…

lambdaさんの日常

#include <iostream> using namespace std; int main(){ auto lambda = []()->bool { static int i=0; cout << i++ << endl; if(i <= 20) return true; else return false; }; while( lambda() ); } 出力結果 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 便</iostream>…

trailing return type

#include <iostream> using namespace std; auto func()->int{ return 3; } int main(){ cout << func(); } 出力結果 3 ・・・オイコラ。絶対コレ、ラムダ式のついでに実装しただけだろ。 返り値の型を可変にしたいならtemplateでいいし、そもそもコレじゃ実現できない</iostream>…

Graphic系仕様のメモ

DXライブラリは2D画像の描画に Direct3D のポリゴン描画機能を使用している関係上、描画を行う場合は個別に描画するよりも一度に描画した方が高速。 なのでDXライブラリ内部でそれを使った最適化をしているが、、 ・描画する画像が変わる場合 ・描画ブ…