問題タブ [karel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1863 参照

java - 反復法を再帰法に変換する方法(Java)

私は自分でJavaコースを受講していますが、どの問題にも答えがありません。Karel ++に基づくユニット1からのこの問題は、私を困惑させました。「ブザー」の山にロボットオブジェクトがあり、山に何個あるかを判断してその値を返す必要があります。次の反復法を再帰法に変換する必要があります。

誰かが私にヒントを与えることができますか?

0 投票する
2 に答える
849 参照

javascript - JavaScript の eval の実行を遅くする

JavaScript に基づいたカレル ロボット (ウィキペディア) のような小さなロボットを作成しました。

カレル4Web

ロボットは、「前進」、「右折」などの簡単なコマンドで制御できます。

ユーザーは、javascript プログラムを記述してロボットを制御し、javascript の「eval()」関数を介してロボットが動くようにすることができます。

問題は、ロボットが何をしているかを確認し、エディターで現在のコード行を強調表示できるように、ロボットをゆっくりと動かしたいということです。

現在の方法: 解析

現時点では、テキストエリアの各行を解析し、window.setTimeout で次々に実行されるアクションのスタックを構築することで、これを (オフライン バージョンで) 解決しました。しかし、これにはもちろん制限があります。なぜなら、小さな JavaScript 言語構造ごとに解析コードを書かなければならず、これは多くの作業とエラーが発生しやすいからです。

これに関するいくつかの追加情報:

解析バージョン: http://abi-physik.de/_niki2/niki.php

バージョン js コードの解析: http://abi-physik.de/_niki2/js/niki.js

重要な関数はスクリプトの最後にあります: run(), execute()

現在、ユーザー スクリプトを 1 行ずつ解析し、アクションをスタックに追加しています。パーサーが「if」に遭遇すると、新しいスタックを開始し、そのスタックにすべてのアクションを追加します。パーサーが "}" に遭遇すると、"if" スタックを閉じ、ベース スタックにアクションを追加し続けます。

これを改善するアイデアはありますか?

0 投票する
2 に答える
1984 参照

java - Karel Robot: メイン クラスが見つからないか、読み込めませんでした

このコマンドを実行してコンパイルすると、正常に実行されます。

次に、これを使用してクラスを実行してみます。

そして私はこれを得る:

これはクラス ファイル全体です。

ここからKarel Simulatorを入手しました:

0 投票する
7 に答える
4367 参照

java - トークン "else" の構文エラー — いったいどうして?

私は従来の方法で Java を学んでいます — Karel と遊んでいます。

しかし、Google の助けを借りても解決できない単純な問題に遭遇したようです。

Eclipse で、トークン「else」に構文エラーがあり、それを削除する必要があるというエラーが表示されます。

どうして?else ステートメントの上のコード ブロックの構文は同じです。

これが私のコードです:

0 投票する
10 に答える
11234 参照

java - スタンフォード大学のロボットのカレルがNullPointerExceptionをスローします

スタンフォード大学のウェブサイトで利用できるプログラミング方法論(CS106A)のコースを受講し始めました。しかし、私はその中でスタンフォードカレルを始めることができません。

私はEclipseインディゴクラシック3.7.1とWindows764ビットOSを使用しています。

私は次のコードを書きました:

エラーが発生します

ここに記載されているいくつかの指示に従いましたが、出力として空白の画面が表示されました。

スタンフォードのassignment1はここにあり、スタンフォードのロボットのカレルはここにあります。

0 投票する
2 に答える
6003 参照

eclipse - スタンフォードのCS106AEclipseバージョンを起動できません-Mac10.6で「jarfilestartup.jarにアクセスできません」

iTunesUでスタンフォードCS106Aコースを受講しようとしていますが、Eclipseで問題が発生し続けています。Karelを使用してStanfordのカスタムバージョンを取得しようとしましたが、「jarfilestartup.jarにアクセスできません」というエラーが発生し続けました。現在のバージョンを取得してhttp://www.freesoftwaremagazine.com/articles/getting_stanfords_karel_robot_run_debians_eclipseの手順を試してみましたが、プログラミング割り当てを実行しようとするとnullポインター例外がスローされました。

提供する情報がわかりませんが、Mac OS 10.6.8(64ビットだと思いますか?)を実行しており、Javaのバージョンは1.6.0_22です。

あなたが私に与えることができるどんな助けでも大いに感謝されるでしょう。私は頭の中にアルゴリズムを持っています、そして私はそれらを取り除く必要があります!:)

0 投票する
2 に答える
2484 参照

java - 並行プログラミング。KareltheRobotを使用する

私はコンピュータサイエンスのクラスに所属しており、JavaOOPの概要としてロボットのカレルを使用することから始めました。2つの異なるタスクを実行して、2つのKareltheRobotsを同時に実行したいと思います。インターネットで解決策を探してみましたが、動作するスレッドを作成することに成功しましたが、2台のKareltheRobotsを同時に実行することはできません。この並行プログラミングの問題についての助けをいただければ幸いです。これが私が使用しているコードです:

また、Karel J Robotの本の例を使用しました。この例では、スレッド設定コードは次のようになります。

できる限り助けてください、私はマルチスレッドの並行プログラムを作ろうとしています。私はこれに不慣れであり、あなたの時間と注意に感謝します。

0 投票する
1 に答える
1455 参照

java - スタンフォード版のEclipseをインストールせずにJRE7を使用してEclipseでkarel.jarを使用する方法は?

スタンフォード大学の CS106A オンライン コースで提案されているように、ロボットのカレルと遊ぼうとしています。ドキュメントで提案されているように、古いバージョンの Java と Eclipse をインストールしたくありません。スタンドアロンのEclipseインストール、さらにはstackoverflowのスレッドで、その方法を説明するチュートリアルを見つけましたが、それらはすべてJRE6に基づいています.

JFE7で動作させる方法はありますか?

前もって感謝します。

追加の質問は、おそらく今後数週間で明らかになるでしょう。

  • このライブラリが JRE7 で動作しないのはなぜですか? (新しいライブラリは古いJREでは動作しないと思いますが、その逆はありません)
  • Eclipse で古い JRE を使用してコンパイルを強制するにはどうすればよいですか? JRE6をインストールしなくてもできますか?
  • .jar ファイルの互換性を知るにはどうすればよいですか?

再度、感謝します。

0 投票する
1 に答える
141 参照

stanford-nlp - カレルのシリアル版

私は最近、スタンフォード大学の CS106A で、iTunes U を通じてプログラミングについてビデオを通じて学び始めました。そして、私は今、カレルかそこらと一緒に執筆に取り組んでいます。

すべてをレターにダウンロードするための指示に従いましたが、一連のメソッドを書き始めると、システムは、使用しているバージョンと Assignment1 パッケージが見つからないことを通知します。 Assignment1 のすべてのサブ部分には、警告の三角形があります。

collectnewspaperKarelには黄色の下線が引かれています。

そして、すべてのプログラムには黄色の下線が引かれています。ソフトウェアのバージョンを生成して変更しようとしても、まだ実行できません。作った組み合わせも試せないのでどうしたらいいですか?カレルは、与えられたすべての世界でまだ立っています。

0 投票する
1 に答える
902 参照

eclipse - Eclipse が Stanford karel の実行を開始しない

私はプログラミングの初心者で、スタンフォード大学オンラインのプログラミング方法論入門コース (cs106a) を受講することにしました。指示に従い、Eclipse ファイルを自分のコンピューターに解凍しました。開こうとすると、「エラーが発生しました。ログファイルを参照してください。」と表示されました。これを修正する方法がわかりません。このプログラムを本当に学びたいと思っています。他の同様の質問を検索したところ、1 つだけが見つかりました。提案された解決策は、環境変数を設定することでした。残念ながら、その方法がわかりません。

Eclipse を実行するにはどうすればよいですか?