プログラミング

va_listの使い方

va_listというものがある。これを使うとprintfのような、いくつでも値を関数呼び出しの括弧の中に入れられるような関数が作れる。 int CheckWhichEver(int maxnum,int val,...) { va_list ap; va_start(ap,val); for (int i=0;i

DIGIT_マクロ

ごく単純なdefineマクロ。入れた数値の桁数が出てくる。 #define DIGIT_(a) ((int)log10((double)(a))+1) DIGIT_(51245) = 5。 aに構造体とか入れると大変なことになるんじゃないかな。

DXライブラリのススメ

DXライブラリは、DirectXやWin32APIをラップしたなかなか便利なゲーム用ライブラリである。 http://homepage2.nifty.com/natupaji/DxLib/index.html これを用いると、煩雑なDirectXの仕様だの入力の取得だのを気にすることなく、ごく単純なC言語だけでWindow…

点滅マクロ

inline int BLINK_(int timer,int base,double spd) { return abs((int)(timer*spd)%base*2-base); } 使い方: timerに現在のカウント baseに最大上昇値 spdにスピード while(true) { timer++; Opacity = BLINK_(timer,30,1); } これでOpacityには0〜30の値…