問題タブ [greenfoot]
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.
java - java.lang.ArithmeticException: / by zero が発生するのはなぜですか?
私はJavaの初心者で、ランダムな合計を生成するコードが奇妙な例外をスローします...
}
今日は画面を見つめすぎたせいかもしれませんが、なぜこのエラーが発生するのかわかりません。
前もって感謝します!
greenfoot - 同じコンテンツを別の Greenfoot ワールドに表示する
Greenfoot の最終クラスのプロジェクトとして、"Doggie the Super Catcher" というゲームを作ることにしました。このゲームが基本的に行うことは、俳優の犬が画面を前後に走って木から落ちてくるクローバーや特別なおやつをキャッチするために最善を尽くすことです (ユーザーの左右の矢印キー入力を介して)。もちろん)。ただし、問題は、複数のレベルを作成したいということであり、最初の世界 (GameWorld という名前) 用に持っているものを、別の世界にあるレベル 1 に表示したいということです。どうすればいいですか?つまり、特定の条件が満たされた場合 (つまり、特定のポイント数に達した場合)、クローバー、キャンディー、およびスコアボードを含む同じものを GameWorld から Level1 に転送できないようです? 参考までに:私は スコア ボードに別のアクターを使用しました (これが役に立てば幸いです...)。どなたか方法をご存知ありませんか?ありがとう。
java - Greenfoot に関する継承関連のクエリ
Greenfoot に慣れていないすべての人のために、以下にコンテキストを示します。
Greenfoot は、アニメーションを使用した Java 学習ツールです。このツールには、いくつかの定義済みメソッドを持つ「Actor」と呼ばれる定義済みクラスがあります。「Car」、「Truck」など、このクラスのサブクラスを作成してオブジェクトを追加できます。
「Car」と「Truck」という「Actor」のサブクラスを作成しました。「Car」クラスのメソッドから「move(移動速度を示す何らかの引数)」という「Actor」クラスの定義済みメソッドを次のように呼び出しましたmove(5);
。
私の質問は次のとおりです。「Car」クラス オブジェクトについてここで言及する必要がないのはなぜですかc1.move(5);
。「c1」は「Car」クラス オブジェクトです。「Car」クラスで「move」メソッドを定義していないため、「Actor」クラスで事前定義されたメソッドを直接呼び出して実装することは理解できますが、「Car」クラスのことをどのように認識できるのでしょうか。 'ここにクラスオブジェクト? 'Truck' クラスのオブジェクトだった可能性もあります。「車」クラスのメソッドからメソッドを呼び出しているためでしょうか。それは推測ですか?
はいの場合、これはJavaの一般的なルールですか、それともGreenfootの特定の実装のみですか?
java - Greenfoot 非互換型エラー
仕事で簡単なゲームを作成し、次のコードを使用しました。
これは、職場で問題なくコンパイルおよび実行されます。ホーム、しかし、それはコンパイルされません
互換性のない型: Greenfoot.Actor は Player に変換できません。
これはどのように可能ですか?Player は Actor の子です。職場Greenfoot
では3.01
、家庭3.02
では、それが問題ですか? ありがとう
java - Greenfoot でオブジェクトをインスタンス化するために文字列を使用しますか?
そのため、私の大学の授業の一環として、チームで作業してGreenfootで単純なゲームを開発し、一部はチームワーク スキルを開発し、一部は実際のプログラミングを開発しています。
私たちのゲームは、ゲームプレイ用にテッセレーションされた地形タイルをレンダリングするパーリン/シンプレックス生成マップを備えていますが、特定のタイルが隣接するタイルと相互作用するためには、タイルを個別に参照する方法が必要です。x/y 座標 (たとえばter_12_142 )などの文字列を渡すことでworldTile
オブジェクト
をインスタンス化できる簡単な方法はありますか? または、これを行うためのより簡単な方法はありますか?
世界にタイルを配置するための私のコードは次のとおりです。