block[0] ~ block[9]まで、100が一つも入っていない列を数える処理なのですが、
なぜ下記のコードで「100がない列」を数えることができるのかイメージできません。
どのタイミングでtrueになってnが増えるのでしょうか?
分かりやすく説明できる方がいれば宜しくお願いします。
<script> let n = 0; let block = []; for(let i = 0; i < 10; i++) { block[i]=[]; for(let j = 0; j < 10; j++) { block[i][j]=100; } } for(let i = 0; i < 10; i++){ block[3][i] = Math.floor(Math.random()*100); //100が一つもない配列 } for(let i = 0; i < 10; i++){ block[5][i] = Math.floor(Math.random()*100); block[5][9] = 100; //100が1つだけまじっている配列 } //100が1つもない列がいくつあるを上から調べる for (let i = 0; i < 10; i++) { sorottenai = false; for (let j = 0; j < 10; j++) { if (block[i][j] == 100) { sorottenai = true; } } if (!sorottenai) { // 揃ってる n = n + 1; } } console.log(n); // 1 console.log(block); </script>
ちなみに本を見ながらテトリス作成中です。
最後の最後のところでつまづきました><
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/27 10:58
退会済みユーザー
2019/02/27 11:03
2019/02/27 11:03
退会済みユーザー
2019/02/27 11:10