問題タブ [boggle]

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 投票する
1 に答える
143 参照

timer - ボーグルゲームループロジック

私はコンソールの Boggle ゲームを書いていますが、gameLoop のロジックは、本来あるべきだと思っているものではありません。

私の基本的なゲームループ方法は次のとおりです。

私のタイマー タスク クラスの run メソッドは次のようになります。

タイマーは、私が思うように正確にカウントダウンします。"時間切れ!" 同様に出力されますが、postGame() は呼び出されません。私は当初、問題はメイン スレッドが scanner.next() を待機していることだと考えていたので、Robot クラスを使用し、VK_ENTER でキーを押してキーを離すことを呼び出す解決策を見つけましたが、それは機能しませんでした。

次に、gameLoop に単語のチェックを追加してみました。(word.compareTo("quit") == 0) gameActive = false の場合のチェックを追加しました。それは、私が個人的に quit を単語として入力したとき、またはロボットで quit と入力したときに postGame() を呼び出します。

だから私はこれを推測しました:gameLoopは終了し、gameActive = falseで「Time's Up!」の場合、プログラムをpostGame()に送信します。印刷されているため、最後のelseブロックがタイマーで適切にキャッチされています。これら 2 つが連携して適切に実行されない理由 (または、少なくともどのように実行する必要があるか) はわかりません。

誰かが提供できるどんな助けも大歓迎です。前もって感謝します。

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

java - 辞書のテキストファイルを読む?それは遅延初期化の良い候補ですか?

ディクショナリを作成する必要があるボーグル ソルバーをコーディングしています。私のアプローチは、次のような静的初期化を行うことです。

詳細を追加するために、ボーグル ソルバーは、単語が含まれているかどうかを確認するために DictionaryKeys のみを使用し、次に DictionaryKeys などを使用します。dictionaryKeys.contains(currWord)

今質問 - 私は遅延初期化について読んでいて、ファイル IO が関係していることを考えると、この例が遅延初期化の理想的な候補になるかどうか疑問に思っていますか?

0 投票する
3 に答える
197 参照

java - Java 環境では問題なく Java コードが実行されるが、Android 環境ではエラーがスローされる

ボーグルを解決するアンドロイドでゲームを開発しようとしています。この段階で、4x4 配列の値をハードコーディングしました。

アクティビティと 2 つの Java ヘルパー クラスがあります。問題は、Java ヘルパー クラスをコンソール モードで実行すると、問題が完全に解決されることです。しかし、Android環境に統合すると、「残念ながら、Wordgameが停止しました」というエラーがスローされて停止します。

アクティビティ コードは次のとおりです。

Solver.java クラスは次のとおりです。

Trie.java クラスは次のとおりです。

AndroidManifest.xml ファイルは次のとおりです。

logcat の出力は次のとおりです。

上記の状況では、専門家に上記のエラーの解決策を提案してもらいたいと思います。

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

python - ボグルゲーム - 16 配列の配列からランダムに選択された文字を 4x4 グリッドに配置する (Python)

学校のプロジェクトで、Python (私は 2.7.3 を使用しています) でボーグル ゲームをコーディングするように依頼されましたが、ジレンマに陥りました。16個の仮想「キューブ」の配列からランダムに選択された文字を4x4形式で表示しようとしています(16個のランダムな文字の正方形があるように)。

コードはここで見ることができます:

ご覧のとおり、for ループを使用して DICE 配列の各行からランダムな文字を選択しました。次に、ランダムに選択された 16 個の文字を表示して 4x4 グリッドを作成します。

いえ

前もって感謝します!

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

python - ボグルゲームの Python にタイマーを実装する

ボグル ゲームに 60 秒のタイマーを実装しようとしています。タイマーが 0 になると、ユーザーはそれ以上単語を入力できなくなります。現在、入力する単語の量を制限するためにカウンターを使用しています (20 に設定されています)。これを 60 秒のタイマーに変更したいのですが、方法がよくわかりません。前もって感謝します!

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

c++ - C++ 再帰 segfault。私が間違っていることを理解するのを手伝ってもらえますか?

再帰を使用して、数値の階乗を見つける以外のことをしたのはこれが初めてです。ボグルボードで単語を見つけるプログラムを作成しています。以下は、segfaults の原因となっている関数です。