問題タブ [wordsearch]
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.
c# - C# のスクラブル ワード ファインダー
私が今やろうとしているのは、ユーザー入力を取得し、テキスト ファイルをチェックして、入力された入力からテキスト ファイル内の単語を作成できるかどうかを確認することです。
たとえば、「noqmopu」と入力すると、出力は次のようになります。 moo moon mop muon pun quo upon
私のコードは以下です。残りのプログラムは終了していてスペースを使い果たしてしまうため、省略しました。私がやろうとしたことは、入力された文字列がテキスト ファイルでチェックされている単語よりも大きい場合、両方を char に変換し、入力の各文字を単語と比較することです。文字が一致する場合、カウンターはそれ自体に 1 を追加し、for ループを中断して、文字が 2 回一致するのを防ぎます。次に、カウンターが単語の長さに等しい場合、入力された文字列から単語を判別でき、画面に出力されることを意味します。
現時点では、「noqmopu」と入力すると、出力されるのは「n」(テキスト ファイル内の単語の 1 つ) だけです。印刷される単語を 3 文字以上の単語に制限する必要があることは承知していますが、まずこれを解決する方法を知りたいです。これを行う別の方法があればそれは素晴らしいことですが、これが機能しない理由も知りたいです。Systems.Collections を使用できません。ありがとう。
c# - 特定の要素から 2D 配列を反復し続ける
単語検索ゲームを作成していますが、アルゴリズムにこだわっています。データ構造のようなテーブルで単語の出現を見つける必要があります。長さと高さがわかっている 2 次元配列を使用することにしました。私の考えは、単語の最初の文字を探し、見つかった場合はあらゆる方向を調べることです。私が把握できないのは、最初の文字を見つけた後に検索を開始する方法です。すべての方向を検索するメソッドに、最初の文字の位置を渡したいと思います。これが私がこれまでに持っているものです:
SearchRightDirection(char[,], int x, int y){} のようなパラメーターとして場所を渡そうとしましたが、この正確な場所の行と列から配列を続行することはできません。
提案はありますか?また、構造が正しい場合は?
java - 深さ優先検索を使用した単語検索
私は単語検索の問題に取り組んでいます。dfs 検索を正しく実装しましたが、別の場所に些細なエラーがあります。
このリストの単語 ["oath","pea","eat","rain"] については、"oath" と "eat" がボードに表示されます。
特定のボード内のすべての単語を検索するプログラムを設計しました。dfs を使用したコードは次のとおりです。
上記の例では、私のコードは奇妙な [eat, eat] を返しました。
単語のリストを反復処理し、ボードで見つかるかどうかを 1 つずつ判断します。'oath' が見つからなかったとしても、'eat' が結果リストに 2 回追加されることはありません。
c# - 単語検索ジェネレーター
私は C# で Word 検索パズルを書いていますが、ほぼ完了しています。txt ファイルから読み取った単語で埋めた char[,] 行列があり、単語を入れる場所が残っていない場合は、残りの場所をランダムな文字で埋めます。私の問題は、いくつかの文字を含む単語を互いに交差させる方法がわからないことです. 単語配置のコードは次のとおりです。
c - Cで単語探しゲームを作る
私は、10 x 10 の固定サイズの単語検索ゲームを作成しようとしています。これまでのところ、単語検索内のランダムな文字と、次の4 つのランダムな隠し単語を生成することに成功しました。ゲーム中に発見。ただし、ゲームのすべてのラウンドで隠された単語がランダムな位置にある必要があることを考慮しながら、生成された4つのランダムな単語を単語検索自体にどのように適合させるかについて、いくつかの問題を抱えています. 単語は、水平、垂直、または斜めのいずれかでなければなりません。また、単語が互いに重ならないようにしながら、ランダムな位置に4つの単語を生成するにはどうすればよいですか?
これまでの私のコードは次のとおりです。
手伝ってくれてどうもありがとう!
python - -Python- WordSearch: 重複を適切に処理するための単語の配置
コマンド ラインから実行して、単語が含まれるファイルを読み取り、それらの単語から WordSearch ゲームを生成するプログラムに取り組んでいます。
いくつかの関数を定義しましたが、問題があるのは word_place 関数です。この関数は、最初にピリオドで満たされたグリッドまたは 2D 配列を取ることになっています。
単語は、パズルの幅と高さに収まる限り、前後、縦、横、斜めのいずれかのランダムな場所にランダムに配置されます。
ご覧のとおり、単語が交差すると、最後に配置された単語が交差する単語の文字を上書きします。
プログラムに実行させたいのは、2D 配列の各「座標」をチェックすることです。
たとえば、単語の最初の文字がたまたま にあるとしgrid[5][8]
ます。その位置にピリオドがあるかどうかを確認する必要があります。もしそうなら、それは次の正方形をチェックします。
基本的に、私が配置しようとしている単語の文字が==
a.
またはインデックスに既にある文字であれば、配置しても問題ありません。
これが長いか不明確である場合は申し訳ありません..さらに情報が必要な場合はお知らせください!
c - しばらくすると文字列印刷が空白になります
そのため、クラス用の単語検索プログラムを作成する必要があり、その一部については正常に動作しますが、しばらくすると文字列がまとめて出力されなくなります。理由がまったくわかりません...どんな助けも素晴らしいでしょう!
助けてくれた人に感謝します!
編集:
ここにいくつかのサンプル出力があります:http://imgur.com/a/zo0fS 出力は、単語を出力し始めるまではすべて良好です...
EDIT2: 4
4
ボート
お気に入り
キャンプ
お気に入り
ステージ 7 curX:0、curY:0、i:0 dir:0 word:b
ステージ 7 curX:0、curY:0、i:0 dir:1 word:b
ステージ 7 curX:0、curY:0、i:0 dir:2 word:b
ステージ 7 curX:0、curY:0、i:0 dir:3 word:b
ステージ 7 curX:0、curY:0、i:0 dir:4 word:b
ステージ 7 curX:0、curY:1、i:1 dir:4 word:bo
ステージ 7 curX:0、curY:2、i:2 dir:4 word:boa
ステージ 7 curX:0、curY:3、i:3 dir:4 word:boat
ステージ 7 curX:0、curY:0、i:0 dir:5 word:b
ステージ 7 curX:0、curY:0、i:0 dir:6 word:b
ステージ 7 curX:1、curY:0、i:1 dir:6 word:bl
ステージ 7 curX:2、curY:0、i:2 dir:6 word:blc
ステージ 7 curX:3、curY:0、i:3 dir:6 word:blcl
ステージ 7 curX:0、curY:0、i:0 dir:7 word:b
ステージ 7 curX:1、curY:1、i:1 dir:7 word:bi
ステージ 7 curX:2、curY:2、i:2 dir:7 word:bim
ステージ 7 curX:3、curY:3、i:3 dir:7 word:bime
ステージ 7 curX:1、curY:0、i:0 dir:0 word:l
ステージ 7 curX:1、curY:0、i:0 dir:1 word:l
ステージ 7 curX:0、curY:0、i:1 dir:1 word:lb
ステージ 7 curX:1、curY:0、i:0 dir:2 word:l
ステージ 7 curX:0、curY:1、i:1 dir:2 word:lo
ステージ 7 curX:1、curY:0、i:0 dir:3 word:l
ステージ 7 curX:1、curY:0、i:0 dir:4 word:l
ステージ 7 curX:1、curY:1、i:1 dir:4 word:li
ステージ 7 curX:1、curY:2、i:2 dir:4 word:lik
ステージ 7 curX:1、curY:3、i:3 dir:4 word:like
ステージ 7 curX:1、curY:0、i:0 dir:5 word:l
ステージ 7 curX:1、curY:0、i:0 dir:6 word:l
ステージ 7 curX:2、curY:0、i:1 dir:6 word:lc
ステージ 7 curX:3、curY:0、i:2 dir:6 word:lcl
ステージ 7 curX:1、curY:0、i:0 dir:7 word:l
ステージ 7 curX:2、curY:1、i:1 dir:7 word:la
ステージ 7 curX:3、curY:2、i:2 dir:7 word:lak
ステージ 7 curX:2、curY:0、i:0 dir:0 word:c
ステージ 7 curX:2、curY:0、i:0 dir:1 word:c
ステージ 7 curX:1、curY:0、i:1 dir:1 word:cl
ステージ 7 curX:0、curY:0、i:2 dir:1 word:clb
ステージ 7 curX:2、curY:0、i:0 dir:2 word:c
ステージ 7 curX:1、curY:1、i:1 dir:2 word:ci
ステージ 7 curX:0、curY:2、i:2 dir:2 word:cia
ステージ 7 curX:2、curY:0、i:0 dir:3 word:c
ステージ 7 curX:2、curY:0、i:0 dir:4 word:c
ステージ 7 curX:2、curY:1、i:1 dir:4 word:ca
ステージ 7 curX:2、curY:2、i:2 dir:4 word:cam
ステージ 7 curX:2、curY:3、i:3 dir:4 word:camp
ステージ 7 curX:2、curY:0、i:0 dir:5 word:c
ステージ 7 curX:2、curY:0、i:0 dir:6 word:c
ステージ 7 curX:3、curY:0、i:1 dir:6 word:cl
ステージ 7 curX:2、curY:0、i:0 dir:7 word:c
ステージ 7 curX:3、curY:1、i:1 dir:7 word:ci
ステージ 7 curX:3、curY:0、i:0 dir:0 word:l
ステージ 7 curX:3、curY:0、i:0 dir:1 word:l
ステージ 7 curX:2、curY:0、i:1 dir:1 word:lc
ステージ 7 curX:1、curY:0、i:2 dir:1 word:lcl
ステージ 7 curX:0、curY:0、i:3 dir:1 word:lclb
ステージ 7 curX:3、curY:0、i:0 dir:2 word:l
ステージ 7 curX:2、curY:1、i:1 dir:2 word:l
ステージ 7 curX:1、curY:2、i:2 dir:2 word:lak
ステージ 7 curX:0、curY:3、i:3 dir:2 word:lakt
ステージ 7 curX:3、curY:0、i:0 dir:3 word:l
ステージ 7 curX:3、curY:0、i:0 dir:4 word:l
ステージ 7 curX:3、curY:1、i:1 dir:4 word:li
ステージ 7 curX:3、curY:2、i:2 dir:4 word:lik
ステージ 7 curX:3、curY:3、i:3 dir:4 word:like
ステージ 7 curX:3、curY:0、i:0 dir:5 word:l
ステージ 7 curX:3、curY:0、i:0 dir:6 word:l
ステージ 7 curX:3、curY:0、i:0 dir:7 word:l
ステージ 7 curX:3、curY:0、i:1 dir:0 ワード:
ステージ 7 curX:3、curY:1、i:1 dir:1 ワード:
ステージ 7 curX:2、curY:1、i:2 dir:1 ワード:
ステージ 7 curX:1、curY:1、i:3 dir:1 ワード:
ステージ 7 curX:0、curY:1、i:4 dir:1 ワード:
ステージ 7 curX:3、curY:2、i:1 dir:2 ワード:
ステージ 7 curX:2、curY:3、i:2 dir:2 ワード:
ステージ 7 curX:3、curY:1、i:2 dir:1 ワード:
ステージ 7 curX:2、curY:1、i:3 dir:1 ワード:
ステージ 7 curX:1、curY:1、i:4 dir:1 ワード:
ステージ 7 curX:0、curY:1、i:5 dir:1 ワード:
ステージ 7 curX:3、curY:3、i:2 dir:2 ワード:
ステージ 7 curX:3、curY:1、i:3 dir:1 ワード:
ステージ 7 curX:2、curY:1、i:4 dir:1 ワード:
ステージ 7 curX:1、curY:1、i:5 dir:1 ワード:
ステージ 7 curX:0、curY:1、i:6 dir:1 ワード:
ステージ 7 curX:3、curY:1、i:4 dir:1 ワード:
ステージ 7 curX:2、curY:1、i:5 dir:1 ワード:
ステージ 7 curX:1、curY:1、i:6 dir:1 ワード:
ステージ 7 curX:0、curY:1、i:7 dir:1 ワード:
ステージ 7 curX:3、curY:2、i:5 dir:1 ワード:
ステージ 7 curX:2、curY:2、i:6 dir:1 ワード:
ステージ 7 curX:1、curY:2、i:7 dir:1 ワード:
ステージ 7 curX:0、curY:2、i:8 dir:1 ワード:
ステージ 7 curX:3、curY:2、i:6 dir:1 ワード:
ステージ 7 curX:2、curY:2、i:7 dir:1 ワード:
ステージ 7 curX:1、curY:2、i:8 dir:1 ワード:
ステージ 7 curX:0、curY:2、i:9 dir:1 ワード:
ステージ 7 curX:3、curY:2、i:7 dir:1 ワード:
ステージ 7 curX:2、curY:2、i:8 dir:1 ワード:
ステージ 7 curX:1、curY:2、i:9 dir:1 ワード:
ステージ 7 curX:0、curY:2、i:10 dir:1 ワード:
ステージ 7 curX:3、curY:2、i:8 dir:1 ワード:
ステージ 7 curX:2、curY:2、i:9 dir:1 ワード:
ステージ 7 curX:1、curY:2、i:10 dir:1 ワード:
ステージ 7 curX:0、curY:2、i:11 dir:1 ワード:
プロセスが 0 (0x0) を返しました 実行時間: 8.528 秒 続行するには、任意のキーを押してください。