問題タブ [acm-java-libraries]
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 - Tic Tac Toe コンピューター プレーヤー (AI ではありません)
私は大学生 (1 年生) で、ACM ライブラリを使用して Tic Tac Toe コンソール ゲームを作成する課題があります。Player VS Playerを動作させることができました。この課題の別の部分では、プレイヤー VS コンピュータのように機能させる必要があります。先生は私たちに、AI を作るのではなく、コンピューターに常に勝敗を分けさせるようにと言いました。どうすればこれを実装できますか? 多くの if と else を使用してそれを実装することはできないと思います。よりスマートな方法はありますか?
ゲーム ボードの作成、表示、更新、X または O の勝利 (または引き分け) のチェック、およびユーザーが入力した文字列のチェック (プレイするためにユーザーは (row_space_column ---> 例: "3 1")) のように入力する必要があります。また、ゲーム自体である別のファイル (「TicTacToe.java」) も作成しました。
それで、あなたの意見は何ですか?(私が使用する言語は JAVA です) (私の英語で申し訳ありません、私はギリシャ語です) ありがとう!
java - acmを使用したJavaでのハングマンの入力チェックのリファクタリング
私はacmパッケージを使ったオンラインJava講座を受講しているので、以下の構文は「オーソドックスなJava」ではないかもしれません。とにかく、うまくいけば、私がここで述べている点は、パッケージに精通している人やそうでない人にも伝わるでしょう:
以下のコードは、Java でハングマン ゲームのユーザー入力を検証するために機能しますが、入ってみると、1 つの if else ステートメントでこれを実行できると確信していましたが、最終的には便宜上、ネストされた if を追加することにしました。 、else ステートメント。これを行うための非常に明白な方法が少なくとも1つあると確信しているため、if elseステートメントでこのコードをリファクタリングする方法を理解できないことは本当に私を悩ませています。どんな助けでも大歓迎です!
java - ラベルのリフレッシュ機能が動作しない
ユーザーからの入力を取得してラベルに印刷し、エントリごとに更新する関数をセットアップしようとしています。更新は、古いラベルを削除してから、更新された値でラベルを追加することによって行われます。テキストは中央揃えになります。「エントリ」の現在の値を印刷するラベルを取得することはできますが、古い値のラベルを削除せずに印刷します。どうすればこの問題を修正できるのだろうかと思っていました。
java - println のエラー: Location クラス、メソッド println()
CMDでTicTacToeゲームを作成するために、コマンドプロンプトボードで印刷可能なものを作成しようとしています。ただし、ボードとセルのクラスを作成すると、Java は print と println で次のようにエラーをスローします。
私のコードの問題は何ですか?ここに私の.javaファイル全体があります:
実行するのではなく、コンパイルするだけです
print() と println() を system.out に置き換えるだけでコンパイルされます。しかし、これは奇妙すぎる。ACM パッケージには、簡単にするために println() や print() などのメソッドが含まれています。しかし、今は修正されています。ありがとうございました。
編集 2: print() および println() でコンパイルするには、「パブリック クラス ボードがプログラムを拡張する」必要があります。「パブリック クラス ボード」だけではありません。
java - acm.graphics APPLICATION_WIDTH および APPLICATION_HEIGHT 定数がウィンドウのサイズを変更しない
Eric S. Roberts の著書「The Art and Science of Java」を使用する iTunesU のクラスを受講しています。この本はGraphicsProgram
、(acm.program JAR の一部)を拡張するAPPLICATION_WIDTH
と、名前付きの定数を宣言APPLICATION_HEIGHT
して値を与えるだけGraphicsProgram
で、それを行ったかどうかを確認し、それに応じてウィンドウのサイズを変更できると主張しています。以下を追加して、ウィンドウのサイズを変更できます。
私のrun()
方法ですが、本によれば、そうする必要はありません。本は私に嘘をついているのですか、それとも私は何かを見逃していますか? コードは次のとおりです。
私のような質問を見ましたが、定数を宣言してウィンドウのサイズを変更する機能に対処するものはありませんでした。
java - Add(GObject obj) メソッドがアプレットにオブジェクトを描画しない
これは私のコードです。Tic Tac Toe ゲームのプログラムのほんの一部です。この部分はアプレットにボードを描画するはずなのですが、毎回何も表示されません。
他の Gobjects も試しましたが、成功しませんでした。
java - 2 つの文字列が異なる最初の位置を返します
最初の位置を返す方法がわかりません org と check が異なります。部分文字列を使用する必要がありますか?
java - acm.program.GraphicsProgram にシンボル メソッド addMouseListeners() が見つかりません
私はThe Art & Science of Javaテキストと SEE CS106A コースに取り組んできました。インタラクティブなグラフィック プログラムが導入されるまで、すべてが順調に進んでいました。テキストから直接引用した次のコードはコンパイルされません。
14 行目でcannot find symbol: method addMouseListeners()
エラーが発生して失敗します。そのメソッド呼び出しのない ACM ConsolePrograms と GraphicsPrograms は正常に動作します。私が知る限り、このメソッドは有効である必要があります。
ここで何か間違ったことをしていますか?ACM のドキュメントと教科書は古くなっていますか? ここにマウスリスナーを追加するにはどうすればよいですか?