2ちゃんねるログビューア

【枯れ草エクササイズ】カルネージハートエクサ6機目   を含む(ツリー表示)

■TOP■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- ツリー解除
433: 名前:枯れた名無しの水平思考 :2010/10/31(日) 12:04:14 ID:NltF+UEB0(6)
>>410
例えば壁判定

10進数 2進数 指定範囲に壁は何処にあるか
0     0000  無し
1     0001  前に壁
2     0010  右に壁
4     0100  左に壁  
8     1000  後ろに壁

1が何処に立っているかで記憶しておく

で、判定で前方に壁発見した場合に壁判定カウンタ(A)の右から1桁に1を立てる
A=Aor1
これでAの中身は0001になる
更に後ろにも壁がある場合は
A=Aor8
これでAの中身は1001になる

後方に壁が無い位置まで移動して後方の壁判定が無くなったら
A=Axor8
これでAの中身は0001になる

で、カウンタAの中身を取り出すときはカウンタAと対応する壁の位置を表す値とandする
前方に壁があるかの判定だと
B=Aand1
Bが1なら前に壁がある、0なら無い

使い道があるかどうかは別として、後ろと右両方に壁があるかの判定は
B=Aand10
Bが10なら後ろと右に壁がある
Bが8なら後ろに壁がある
Bが2なら右に壁がある
つまり一個のカウンタで全ての方向の壁の情報が保持できる

470: 名前:枯れた名無しの水平思考 :2010/10/31(日) 12:56:30 ID:7JfTFoAw0(4)
>>433
あ、xor使えばいいのか
比較ビットの否定とand取ろうとしてたw

>>436
すまん、勘違いしてた
少数分の扱いがどうなってるか怖いから
-65536~65535までで17ビット使う事にする
563: 名前:枯れた名無しの水平思考 :2010/10/31(日) 18:00:05 ID:3v6jYETxP
>>433
なるほど・・・わからん
574: 名前:枯れた名無しの水平思考 :2010/10/31(日) 18:33:48 ID:NltF+UEB0(6)
>>563
説明下手でごめん・・・
wikiにでも詳しくビット演算の事書けばいいんだろうけどね
792: 名前:枯れた名無しの水平思考 :2010/11/01(月) 01:32:36 ID:wDuUX9WW0(9)
>>433

フラグ立てるのはわかったけど、フラグ消すのは消すのは?
0をセットするためにはどうしたらいいんだ。
795: 名前:枯れた名無しの水平思考 :2010/11/01(月) 01:42:35 ID:xiQxL6A+0(11)
>>792
いまいち言いたいことが分からなかったけど多分
該当ビットだけを0でANDすればそこだけ0にできる
つまり>>433の一番下の処理は右と前の壁の判定を消してるわけだ
969: 名前:枯れた名無しの水平思考 :2010/11/01(月) 18:53:01 ID:1HYweyd00(2)
>>797だけど>>792の質問みて、フラグ消す説明が間違えてることに気が付きました。
0にしたいビットを-1とxorして作ったマスクとandするの抜けてました・・・
混乱させてご免なさい><


795: 名前:枯れた名無しの水平思考 :2010/11/01(月) 01:42:35 ID:xiQxL6A+0(11)
>>792
いまいち言いたいことが分からなかったけど多分
該当ビットだけを0でANDすればそこだけ0にできる
つまり>>433の一番下の処理は右と前の壁の判定を消してるわけだ
971: 名前:枯れた名無しの水平思考 :2010/11/01(月) 18:54:17 ID:1HYweyd00(2)
何度もごめんなさい>>797じゃなくて>>433でした
440: 名前:枯れた名無しの水平思考 :2010/10/31(日) 12:12:43 ID:NltF+UEB0(6)
>>436
7桁までなんですか、実はカウンタまだ出てきてないから知りたかった。
カルポの情報全部詰め込んでも全然余るね
443: 名前:枯れた名無しの水平思考 :2010/10/31(日) 12:16:11 ID:Bu3/y5H70(9)
>>440
まあ実際はそんなにフラグ管理しないしねえw
向き管理で8ないし16使えりゃ運用に問題はなさそうよね。
570: 名前:枯れた名無しの水平思考 :2010/10/31(日) 18:25:39 ID:NltF+UEB0(6)
ホーミングする武装ってミサイル?ロケット?
個々のホーミング性能に差異はありますか?
572: 名前:枯れた名無しの水平思考 :2010/10/31(日) 18:29:42 ID:NltF+UEB0(6)
>>571
ありがとうございます!!ちょっと村正ソード買ってくる
720: 名前:枯れた名無しの水平思考 :2010/10/31(日) 23:20:23 ID:NltF+UEB0(6)
そして、自分の使ってる言語で書いたロジックをチップに置き換える妄想をするが、
すぐに不可能と気が付いてげんなりする、に私はキスを賭ける。

■TOP■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- ツリー解除 dat