[過去ログ]
DXライブラリ 総合スレッド その19 [無断転載禁止]©2ch.net (1002レス)
DXライブラリ 総合スレッド その19 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
26: 名前は開発中のものです。 [sage] 2016/02/21(日) 02:51:09.47 ID:M/Be+VbG とりあえず、入力状態を調べる関数の返り値を2進表記文字列と10進表記文字列で対にして画面左上に表示するだけの簡単なアプリ作っても良いかと思う。 と、ここで気になって調べたら、2進文字列への変換は Cはitoa←VCでしか使えない? 今回は使えるかな C++はstd::bitset 簡単なはずなのに、簡単でない気がしてきた。 用途限定なら自作した方が楽な(学べる)気もする。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/26
27: 名前は開発中のものです。 [sage] 2016/02/21(日) 04:47:37.86 ID:M/Be+VbG >if( GetJoypadInputState( DX_INPUT_PAD1 ) & PAD_INPUT_UP ) &(and)だから特定の一つのキーが、押されているかのチェック 押されていなければ0、つまり偽 FALSEになりif以降は実行されない。 押されていれば0以外 真となりifは実行される。 if ((GetJoypadInputState(DX_INPUT_PAD1)&PAD_INPUT_UP) !=0) これが省略されているのが一行目。 0であるならば、0以外であるならば、機械は基本たったこれ2つの判断で分岐する。!=0は0でないなら、の意味。not イコール 0 while(1)とかも同じ考え方。これは条件が常に真(偽(0)ではない)なので無限ループになる。 for(初期化(が多い);継続の条件;条件が真なら行うこと) いずれ条件が偽になるからこそ使えるということ。 >if( GetJoypadInputState( DX_INPUT_PAD1 ) == 8 ) というかね、それならまだ if(GetJoypadInputState(DX_INPUT_PAD1)==(PAD_INPUT_UP|PAD_INPUT_LEFT)) こういう例をあげてくれたほうが嬉しかったかな。 |を+にかえても思ったとおりに動作はするかも知れないが、それではいけないということ。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/27
28: 名前は開発中のものです。 [sage] 2016/02/21(日) 05:53:09.79 ID:M/Be+VbG if(GetJoypadInputState(DX_INPUT_PAD1)&(PAD_INPUT_UP|PAD_INPUT_LEFT)) にしないと使えないね。 寝ます。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/28
29: 名前は開発中のものです。 [sage] 2016/02/21(日) 06:01:12.59 ID:M/Be+VbG ごめんこれも使えなかった。 同時に押された判定はすこし長くなるな。 このままではどちらか片方押さた場合でも、、、 眠い。ほんと寝ます。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/29
30: 名前は開発中のものです。 [sage] 2016/02/21(日) 08:09:43.06 ID:M/Be+VbG if(GetJoypadInputState(DX_INPUT_PAD1)&(PAD_INPUT_UP|PAD_INPUT_LEFT)==(PAD_INPUT_UP|PAD_INPUT_LEFT)) 一つのキーチェックは!=0でいいけど ボタン1|ボタン2|ボタン3 とか複数キーが押されているかのチェックの場合は駄目ですね。一つのキーが押されただけでも!=0を満たしてしまうから。 連投すいません。そして初級者以外の方、失礼しました。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/30
31: 名前は開発中のものです。 [sage] 2016/02/21(日) 08:25:35.10 ID:M/Be+VbG if((GetJoypadInputState(DX_INPUT_PAD1)&(PAD_INPUT_UP|PAD_INPUT_LEFT))==(PAD_INPUT_UP|PAD_INPUT_LEFT)) すいません。もう一度だけ。 c 演算子 優先順位 で検索してください。 確か&(アドレスじゃない方)は==よりあとに評価された気がする。これはCの欠陥ではないのかとか書いてた書籍があった気がする。 不安だし、()はつけといたほうが良いと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/31
33: 名前は開発中のものです。 [sage] 2016/02/21(日) 09:24:49.20 ID:M/Be+VbG これでも簡単に書こうとしたのですけどね。 どの辺がわかりづらいですか? 簡単なことを簡単に書くのは難しいですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/33
35: 名前は開発中のものです。 [sage] 2016/02/21(日) 11:11:53.47 ID:M/Be+VbG >>34 了解です。 http://mevius.5ch.net/test/read.cgi/gamedev/1452005069/35
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.439s*