2012-09-12 12 views
5

私はFlashでのゲームの問題に直面しています。私はそれを可能にするかどうかわかりません。ドローイングゲームFlash AS3

AS3を使用してFlashで子供向けのゲームを作ろうとしています。子供が現在ステージ上のものと同様の形を描く必要があります。たとえば、「a」という文字があり、子供はそれに似たものを描く必要があります。

私の質問は、子供が描いた形が舞台上の形に似ているかどうか、どうすればこれを達成できるかを確認する方法があるかどうかです。

+1

http://ja.wikipedia.org/wiki/Pattern_recognitionで最初のパターン認識理論を参照してください。 – Lunik

答えて

0

はい、可能です。

マウスのx、y座標を追跡して(マウスを使用して描画している場合)、その値を一致させる図形に変換したいと思うでしょう。

次に、何らかのエラーチェックがあります。たとえば、プレイヤーが描いた図形の面積を、与えられた図形などと比較する。

また、描かれた線とそれらの平均の間の角度があります。描かれた線は何本だろうかと思う。

ピクセルの色を確認して、図形がある場所とない場所(つまり、白い背景)を定義するだけで、これを実現できます。

これが役に立ちます。

2

私は2枚の画像を撮り、16x16のグリッドのようなもっと低い解像度に縮小します。グリッド内の各点をオンまたはオフ(描画されているか、描画されていない)としてマークします。

次に、お互いの上にオーバーレイして、1つに設定されているポイント数と別のポイントで設定されているポイント数を確認します。しきい値を超えている場合は、一致しないとフラグを立てます。

描画された画像を拡大縮小してアルゴリズムを改善することができます。両方で最上部と最下部に描かれたピクセルを見つけ、描画されたイメージを最初のイメージに合わせてスケーリングします。あなたは幅で同じことをすることができます。このようにして、プレーヤーは良い絵を描くためにペナルティを受けることはありませんが、絵のサイズは小さくなります。

もう1つの改善点は、複数の比較を行い、描画された画像を左から右に上下に移動させ、「最良の」マッチングをとることです。そうすれば、センターからオフセットしたものを描くためのペナルティを受けることはありません。

これはまったくハッキーですが、ストロークやその他のOCRやジェスチャベースのアルゴリズムを解析するロジックを組み込むよりも、このルートに行くほうが役に立つと思われます。