0

私は誰かが私を助けることができることを知っています。

単語選択ゲームの開発で忙しいのですが、選択した文字を強調表示する方法がわかりません。

現在、ブロックのグリッドを作成しています。

次に、ユーザーがマウスをクリックしてブロックから別のブロックに移動すると、Rect を使用して交差するかどうかを確認します。そのブロックを選択済みとしてマークしますが、ブロック番号 3 が選択されている場合はブロック番号 2 を無視する必要があります。ブロック番号 4 が選択されている場合に発生します。そのパターンは次のとおりです。1,3,5,7 ブロック番号 2,4,6 は選択しないでください。

ここに画像の説明を入力

敬具、

ヨハン

4

1 に答える 1

0

私はそれが標準的な単語推測ゲームであり、単語の文字が常に 45 度の角度で立っている線、寝ている線、または線上にあるボックスに収まると想定しています。その場合、ユーザー入力の開始ボックスと終了ボックスが必要であり、最後のボックスに到達するまで +1 を追加することで、開始ボックスからすべてのボックスを選択/マークできます。

ユーザーが startBox(rowStart,colStart) を lastBox(rowLast,colLast) まで見つめたとします。

rowPos = startBox.rowStart;
colPos = startBox.colStart;

do{
  mark startBox(rowPos, colPos)
  rowPos++;
  colPos++;
} while(rowPos<=rowLast && colPos<=colLast)

注: startBox と lastBox を評価して、ユーザーが右下、左下、右上、または左上のいずれに移動しているかを判断し、それに応じて行および/または列に 1 を加算/減算する必要があります。

于 2013-02-20T13:22:05.083 に答える