フォーラム

Macの迅速な遊び場の質問。右にロール左にロール

また

onqun

オリジナルポスター
2006年10月13日
  • 2019年7月11日
私はとても混乱しているので、スイッチをオンにしてもクリーチャーは止まりません。この投稿をお詫びします。イライラしました。

添付ファイル

  • 17BF2BDA-47BD-4875-BB38-655C715CBFCE.png 17BF2BDA-47BD-4875-BB38-655C715CBFCE.png'file-meta '> 4.3 MB・ビュー:1,427
0

09872738

キャンセル
2005年2月12日


  • 2019年7月11日
それが正確にどこでそれを行うのか、そしてあなたがどのような振る舞いを期待するのかわからない。詳細を教えてください。

私のコードはあなたのコードとは少し異なります。ベータ版であるため、コードは実行されなくなります。そのため、あなたのコードを試すことはできません。

とにかく:あなたの問題はループを使用していることが原因である可能性があります:

!isOnOpenSwitch

これにより、Byteは永遠に歩こうとします。したがって、私はfor( for i in 1 ... 14 )代わりにループするので、シーンを歩くとバイトが停止します最終編集日:2019年7月11日 また

onqun

オリジナルポスター
2006年10月13日
  • 2019年7月12日
はい、おそらくですが、なぜですか?開いているスイッチにあります 0

09872738

キャンセル
2005年2月12日
  • 2019年7月12日
onqunは言った:はい、おそらくしかしなぜですか?開いているスイッチにあります
内側のループを離れることはないため、次のように見えます。最後の行に入ると、turnLeftの後、右にブロックされているため、内側のループでスタックします(isBlockedLeft || isBlockedRightの間)。したがって、ループを離れることはなく、したがって前方に移動します。無限に...

したがって、最初の投稿を修正する必要があると思います。問題は必ずしも外側のループが原因ではなく、内側のループが原因であり、最終行に一度も残さないでください。最終編集日:2019年7月12日

BootLoxes

2019年4月15日
  • 2019年9月27日
これが昨日チャレンジを終えたときに使ったものです。私のコードはあなたのコードほど単純ではありませんが。後でプログラミングについてもっと学ぶときに、もっと簡単な方法を見つけてみたいと思います

添付ファイル

  • ABF26809-6D13-42C8-A3AB-D3F3DAFE9364.jpeg ABF26809-6D13-42C8-A3AB-D3F3DAFE9364.jpeg'file-meta '> 1,002.1 KB・ビュー:792