2009-06-05 18 views
1

クロスワードゲームを生成するためのスクリプトが必要です。私は8ワードのリストを持っており、クロスワード・ゲームを生成するためには15行15行について言いましょう。PHP:クロスワードゲームを生成するためのスクリプト?

私はこの問題の概念を得ていません。 PHPを使ってこれを生成するには?誰も私にそれをする方法を教えてもいいですか?

+1

重複:http://stackoverflow.com/questions/943113/algorithm-to-generate-a-crossword –

+0

重複はありません。これはPHPの観点から言えば、Prashantは単語の横断だけでなく実際のクロスワードスタイルを望んでいるようです。 – JoshFinnie

+0

@Josh - 他の質問は、どの言語にも適用可能な一般的なアルゴリズムについて質問します。また、わずか8語で、単純な「単語の十字架」がすべて可能になります。 – nickf

答えて

0

実際には、15-20単語のリストから始めるだけで簡単に聞こえると思います。これらの単語をクロスワードに入れることは、この方法では非常に困難です。ほとんどの場合、それは不可能でさえあります...

+0

それは正確ではない、私はちょうどrefrenceのために15-20を加えた...それはより少ない言葉かもしれない。 – Prashant

+1

私はFortegaは、すべての単語(100番目)のリストから始めて、その中に15-20語のクロスワード・ソリューションを見つける方が簡単だと考えました。 – 0scar

+0

OK .............................. – Prashant

0

これは楽しいアイデアだと私は考えています。与えられたサイズで与えられた言葉の確からしさがあるかどうかはわからないが、アルゴリズムを使ってたくさんの組み合わせを試してみると、「受け入れられる」結果が得られるはずだと思う。

私は地図上に最初の単語を入れてから、すべての位置に残りの単語をすべて試してみます。等々。だからあなたは本当にたくさんの組み合わせを手に入れています。サイズを欲しがっていればそれを削除することができます。最終的には、選択肢の中でもっとも小さい10のようなものがあります。私のGFは今週末に離れているかもしれない。私は再帰的なことが正しいことだと思います。

+0

基本的に私はアルゴリズムを取得していないか、あなたクロスワードに適用できるアイデアを言うことができます。クロスワードでは、たくさんの組み合わせがあります。あなたはそれぞれの言葉を他のものとマッチさせるように言葉を入れなければなりません。また、単語が他の単語と異なる場合は、エラーを表示する必要があります。私はAUS、IND、WST、PAK、SLK、EFVのリストを持っています。 EFVは他の単語と一致しません。この場合、私はこの言葉に誤りを見せなければなりません。私にこれを始めることができるコンセプトかちょうどあるコードを教えてください.... – Prashant

関連する問題