問題タブ [crossword]
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.
iphone - クロスワードボードの提案
私は基本的なことをしてきましたが、iOSは初めてで、今はクロスワードアプリの開発を試みています。どこから始めればよいかの提案。
私が最も直面している問題は、15 X 15 のチェッカー ボードを開発することです。私は2つの可能な解決策を考えました-
15 行ごとに 15 個の TextField を配置するには、要件に従ってテキスト フィールドを無効にし、黒の背景色を追加します。でも、クロスワードボックスの左上隅に数字があるので、2つの質問があります。どうすればいいですか?2 つ目は、テキスト フィールドが非常に多いため、パフォーマンスに影響することです。
私が考えた別の可能な解決策は、ボードを
CGRect and CGContextAddRect
指定された位置にコーディングすることです。しかし、CGRect と対話する方法に問題があります。つまり、クリックするとキーボードが表示され、ユーザーは文字を入力できます。
どこから始めればいいのかわからないので、助けてください。他の解決策も受け入れられます。
c - C プログラミング ワード検索で 2 回目のスキャンが行われない
私は、18 x 18 の文字のマトリックスをスキャンし、任意の方向に隠された単語を見つける単語検索プロジェクトに取り組んでいます。
ファイルからマトリックスを読み取り、コンソールに出力することに成功しました。ワードサーチは文字の最初の行を正しくスキャンします。
しかし、5 行または 6 行下にある単語を検索するように要求しても、それは実行されません。
また、「roosevelt」という単語を探していて、X=5,Y=4 から始まるとします。単語検索で最初の行に文字 "r" が見つかった場合、検索は停止し、"roosevelt" の最初の文字のみが見つかったと表示されます。
マトリックスが終了するか、単語全体が見つかるまで、プログラムがマトリックス全体を検索し続けるようにする方法がわかりません。
これが私のコードです:
(ソース コードと単語マトリックス ファイルが用意されたドロップボックス リンクもあります): https://www.dropbox.com/s/g5z3frtezjoj2vr/WordSearch.zip
データファイル:
prolog - プロローグの学習: クロスワード スキームを解く
このProlog
サイトのチュートリアルに従って学習しようとしていますが、演習の解決策が見つかりません (サイトには解決策がありません)。
これが私がしなければならないことです:
イタリア語の単語は次の6つです。
アスタンテ、アストリア、バラット、コバルト、ピストーラ、スタターレ。
それらは、クロスワード パズルのように、次のグリッドに配置されます。
次のナレッジ ベースは、これらの単語を含むレキシコンを表しています。
- 単語 (アスタンテ、a、s、t、a、n、t、e)。
- 単語 (アストリア、a、s、t、o、r、i、a)。
- 単語(バラっと、b、a、r、a、t、t、o)。
- 単語 (コバルト、c、o、b、a、l、t、o)。
- 単語 (ピストラ、p、i、s、t、o、l、a)。
- 単語 (状態、s、t、a、t、a、l、e)。
グリッドを埋める方法を示す述語クロスワード/6 を書きます。最初の 3 つの引数は左から右への垂直方向の単語であり、最後の 3 つの引数は上から下への水平方向の単語でなければなりません。
さて、同じ質問がそこで尋ねられましたが、与えられた各ソリューションは私が知らないことを使用しています(これを解決するために知っているはずはありません)。
明確にするために、リンクされた質問の内容は確かに機能していますが、私がフォローしているガイドではまだ説明されていないものを使用しています。これは、そのようなものを使用せずに演習を解決する必要があることを意味します。いいえmaplist
、そのようなもの。
私のアイデアは、いくつかの制約を付けて、与えられた単語の文字でボードを埋めることでした:
- V1 の単語の 2 番目の文字は、H1 の単語の 2 番目の文字でなければなりません
- V1 の単語の 4 番目の文字は、H2 の単語の 2 番目の文字でなければなりません
- V1 の単語は、6 番目の文字として、H3 の単語の 2 番目の文字を持たなければなりません
等々..
だからここに私のコードがあります:
(これが適切にフォーマットされていない場合は申し訳ありませんが、 の正しいインデント スタイルはまだわかりませんProlog
)。
もちろん、私のアイデアが (少なくとも私には) 正しいと思われる場合、このコードは返さNo
れますが、その理由はわかりません。
これに関するヒントはありますか?
編集:
@mbratch のコメントに従って、このソリューションにあるコードを使用してみました。
コードは次のとおりです。
コードは機能しますが、気にしない重複の問題があります。
私が理解したいのは、私のリターン中にこれが機能する理由No
です。
java - クロスワード パズルの GUI を作成する最良の方法は何ですか? ジャワ
私はJavaに比較的慣れていません。私はプログラミングの論理面の経験はありますが、GUI の経験はあまりありません。単語と定義を含むテキスト ファイルを取得してクロスワードを作成する CrossWord ジェネレーターを作成しました。現在、解決策を char(s) の 2 次元配列に格納しています。クロスワードを表示する方法と、ソリューションに対するユーザー入力をチェックする方法を理解する必要があります。これをスイングまたはある種のグラフィックコンポーネントを使用して表示する「最も簡単な」方法は何だろうと思っていました。TilePane とテキストボックスを使用することを考えていましたが、GUI にまったく慣れていないため、コーディング方法がわかりません。提案されたソリューションでは、それが何であれ、それを作成する方法のサンプルコードを提供してください。
ご意見をお寄せいただきありがとうございます。
java - クロスワード Java ACM グラフィックスの番号付け
問題は、次のような txt ファイルを読み取る acm グラフィックス プログラムを要求します。
文字の上に空白の四角、「@」の上に黒い四角、空のスペースには何もないクロスワード パズルを作成します。この問題はまた、「四角形が横方向、下方向、またはその両方にある単語の先頭にある場合、四角形にはパズルを通じて順番に割り当てられる数字が含まれている必要がある」ことも求めています。
正方形の描画は機能していますが、数字を正しく描画することに固執しています。null スペースと黒い四角を検出する方法に問題があります。誰かが私が間違っていることを教えてもらえますか?
コードは次のとおりです。
}
追加するために編集:
あなたのコードを Eclipse にコピーして実行しました。これが結果です。
上半分はうまくいきましたが、下半分のダウン数を逃しました。
これは、読みやすいように再フォーマットされた同じコードです。