forループ 6. 右にも左にも

スタート地点を基点に、右に宝石が2つ、左に閉スイッチが2つあり、それが3列続くというステージです。
ここでも色々なやり方がありますが、私は、「宝石をとり戻る」「スイッチを入れ戻る」という2つのパターンを関数にし、それをfor文で繰り返すというアプローチを取りました。宝石とスイッチ1行文で1つの関数にしてもいいし、まずは宝石だけとって次にスイッチ、というやり方でもいいでしょう。

1列が終わって前の列に進む処理は本編のfor文の中に書いてもいいんですが、毎回必ずtoggle2switches()の直後に実行されることになるので、まとめてしまいました。ただしこれだと3列終わった後に無駄に4列目に進んでしまうという弱点がありますね。

改善希望!役に立った! (+2 rating, 2 votes)
読み込み中...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です