配列について

  • S.T
  • 2010/12/09 (Thu) 22:53:47
「ドリトル」の配列について質問です。
以下のプログラムを打つとエラーが出てうまくいきません!!
エラーが出ないようにプログラミングするにはどうしたらいいのでしょうか?

~画像のプログラム一覧~
カメゾウ=タートル! 作る。
カメ子=タートル! 作る。
カメ子! ”ayumiAka.gif” 変身する。
全員=配列! 作る。
全員!”カメゾウ”入れる。
全員!”カメ子! 90 右回り”入れる。
全員! 「カメゾウ! カメ子! 100 歩く 90 右回り 100 歩く。」それぞれ実行。
~エラーメッセージ~
工ラーがあります
6行目の21文字目の「★」の近くで「。」が抜けていないか調ぺてみてください。または次の行が正しいか調ぺてみてください
全員!”カメ子! 90 右回り”入れる。★


Re: 配列について

  • 技術教員
  • 2022/09/19 (Mon) 20:41:53
カメゾウ=タートル! 作る。
カメ子=タートル! 作る。
カメ子! ”ayumiAka.gif” 変身する。
全員=配列! 作る。
全員!(カメゾウ)入れる。
全員!(カメ子! 90 右回り)入れる。
全員! 「|w|w! 100 歩く 90 右回り 100 歩く。」それぞれ実行。

多分こういう事ですね。
私も昔悩んだんですが、配列の場合 | |に囲まれた部分は変数であり、今回ではそれぞれカメゾウとカメ子の要素を要素数2回繰り返しているという考え方のようです。

マニュアルのシューティングゲームでも配列を使っているのですが、それぞれの要素の名前も 敵 であり、変数として使っているのも |敵| であるから混乱するのだと思います。

開発の方が紹介してくれているページでも同じことを書いているのですが、変数をいうことを強調するために w というアルファベットを使ってみました。解決済でしたら、横から失礼しました。

Re: Re: 配列について

  • omura
  • 2022/09/11 (Sun) 18:03:12
開発メンバーの大村です。

プログラムの記述を頂いた件、本プログラムが実行エラーになるとのご指摘でしょうか。

紅林先生がこのワークシートを作って以降、長年の開発の中で配列に関する仕様変更があり、同プログラムの記述方法が変更となっております。

現在の記述方法については、公式ページの「授業資料」、「ドリトルテキスト」の項目で紹介しております。
こちらをご確認いただけますでしょうか。

https://dolittle.eplang.jp/

Re: 配列について

  •  FUJIWARA
  • 2022/09/11 (Sun) 17:44:23
~プログラム一覧~
カメゾウ=タートル! 作る。
カメ子=タートル! 作る。
カメ子! ”ayumiAka.gif” 変身する。
全員=配列! 作る。
全員!(カメゾウ)入れる。
全員!(カメ子! 90 右回り)入れる。
全員! 「! 100 歩く 90 右回り 100 歩く。」それぞれ実行。
~エラーメッセージ~
工ラーがあります
"歩く"という命令が見つかりません(ルート)

配列について

  • S.T
  • 2010/12/15 (Wed) 17:15:06
「付録のC.8」とは何ですか??

配列について

  • kanemune
  • 2010/12/14 (Tue) 20:25:14
配列は付録のC.8で説明されています。

配列について

  • S.T
  • 2010/12/14 (Tue) 18:40:17
配列についてまた同じエラーです。どうすればいいのでしょうか?全然進みません!!
~プログラム一覧~
カメゾウ=タートル! 作る。
カメ子=タートル! 作る。
カメ子! ”ayumiAka.gif” 変身する。
全員=配列! 作る。
全員!(カメゾウ)入れる。
全員!(カメ子! 90 右回り)入れる。
全員! 「! 100 歩く 90 右回り 100 歩く。」それぞれ実行。
~エラーメッセージ~
工ラーがあります
"歩く"という命令が見つかりません(ルート)

配列について

  • kanemune
  • E-mail
  • 2010/12/14 (Tue) 17:17:12
> 全員!”カメゾウ”入れる。

問題があるのはこの部分です。テキストp10に、「数式や変数は括弧(...)で囲んで記述する。」という説明があります。

配列について

  • S.T
  • 2010/12/14 (Tue) 17:04:07
では「カメゾウ」を文字列ではなくタートルにするにはどうすればいいのでしょうか??

無題

  • kanemune
  • 2010/12/11 (Sat) 16:35:55
歩くがわからないということは、そのオブジェクトはタートルではないのでしょうね。
そう思ってプログラムを見ると、カメゾウという名前のタートルではなく、カメゾウという文字列を配列に入れているようです。

無題

  • S.T
  • 2010/12/11 (Sat) 16:07:54
配列についてまたエラーです。どうすればいいのでしょうか?
~プログラム一覧~
カメゾウ=タートル! 作る。
カメ子=タートル! 作る。
カメ子! ”ayumiAka.gif” 変身する。
全員=配列! 作る。
全員!”カメゾウ”入れる。
全員!”カメ子! 90 右回り”入れる。
全員! 「! 100 歩く 90 右回り 100 歩く。」それぞれ実行。
~エラーメッセージ~
工ラーがあります
"歩く"という命令が見つかりません(ルート)

配列について

  • kanemune
  • E-mail
  • 2010/12/09 (Thu) 23:22:43
次の部分が原因だと思います。あと、この部分の先頭の括弧(「)が半角カナになっているようです。
> 「カメゾウ! カメ子!
(投稿前に、内容をプレビューして確認できます)