[過去ログ] 【ゲームで、この処理ってどーやってんの?】 (125レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
3
(6): 1 2018/05/30(水)20:18 ID:fZdspc/Y(3/23) AAS
即消されないように、しばらく自問自答したいと思います。
自分がなるほどなあ、と思った超基礎的なやつ。
1行なのでコードで書かせてください。いきなり禁止破り。原則禁止、とすべきでした。

0〜nの数字を順送りし、n番目の次は0に戻る処理

a=(a+1)mod(n+1)

n+1で、増えていくaを割った余りを返すことで、nの次は0に戻る処理です。
70
(3): 2018/06/26(火)02:31 ID:d0rsFYq9(1) AAS
>>3
 なるほど、そんな方法もあるのか。私は、
a=(a<10)?(a+1):0;
・・・って書いてる。Cだけど。
77
(2): 2018/07/16(月)21:35 ID:UFGOKtLD(1) AAS
>>76
んんー、10未満であることを判定して実行してるから、確かにIF文であることもないのだけど・・・普通、IF文とは区別する。
だってそうしないとfor文もwhile文もIF文ってことになっちゃうじゃん?
>>3を忠実にCで書き表せば、
a++;a=a%10;
って表現にした方が正しいというのなら、その通り。
78
(1): 2018/07/17(火)10:01 ID:6120ASjx(1) AAS
>>77
論点がずれている。
なんで、>>3が意味あるのか考えろ
なんでIF文だとツッコミいれたか考えろ
80: 2018/07/24(火)10:41 ID:WoBX4Imx(1) AAS
>>78

>>3配列の添字ループはmodだよね(y=x[++a%10])
>>70俺は三項演算子だな(y=x[++a>=10?0:a])
>>74それif(三項演算子)やんけ

何度考えても、74のツッコミの意図がわからん
(プリインクリメントが気持ち悪いけど気にするな)
113
(1): 2018/09/17(月)07:46 ID:11fnJD9C(1) AAS
>>3
亀で申し訳ないが、n がある程度自由に決められる数なら、2^n の数にすれば
AND でマスクするだけで済む。割り算って重たいからね。
経験上どうしても 2^n 以外にしないといけない場合ってめったにない。
124: 1 2020/06/26(金)09:24 ID:1Y6XlZbc(1) AAS
1です。

>>3についての>>70>>77の記述に対して、コメしようと思ったけどやめました。

3の式は5に発展して、送る数が複数でもよくなったり逆順でも大丈夫になって、0〜nを前後にループさせることができるようになったんですよね。

自分的には、74さんのツッコミの意図は、自分(1)はなるべく汎用的な数式で表わそうとしていたんですが、それに対し70,77さんが、書き方と処理の流れが分かってないと理解しづらい三項演算子や、Cでの書き方を記述したからではないのかなあ、と思いました。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s