2012-09-12 4 views
5

나는 플래시 게임에 문제가있어, 가능하게하고 싶은지 모르겠다.드로잉 게임 Flash AS3

플래시에서 AS3을 사용하여 어린이를위한 게임을 만들려고합니다. AS3을 사용하면 현재 무대에있는 것과 비슷한 모양을 그려야합니다. 예를 들어 "a"문자가 있고 그 아이는 비슷한 문자를 그려야합니다.

어린 아이가 그린 모양이 무대의 모양과 비슷한지 확인하고이를 수행 할 수있는 방법이 있는지 궁금합니다.

+1

http://en.wikipedia.org/wiki/Pattern_recognition의 첫 번째 패턴 인식 이론을 참조하십시오. – Lunik

답변

0

예, 가능합니다.

마우스의 x, y 좌표 (마우스를 사용하여 그리는 경우)를 추적 한 다음 해당 값을 일치되는 모양으로 변환하고 싶을 수도 있습니다.

그런 다음 일종의 오류 검사가 있습니다. 예를 들어 플레이어가 그린 모양의 면적 크기와 주어진 모양을 비교하십시오.

다른 선은 그려지는 선과 그 평균의 각도 일 수 있습니다. 얼마나 많은 선이 그려지는지 등 제가 좋을 것이라고 생각합니다.

픽셀 색상을 확인하고 그림이있는 위치와없는 그림이있는 위치 (예 : 흰색 배경)를 정의하면됩니다.

희망이 도움이됩니다.

2

나는 두 개의 이미지를 가져다가 훨씬 낮은 해상도로 축소 할 것입니다. 16 x 16 크기의 그리드처럼 축소 할 수 있습니다. 눈금의 각 점을 켜짐 또는 꺼짐으로 표시합니다 (그려지거나 끌어 오지 않음).

다음으로 서로 겹쳐서 얼마나 많은 점이 하나가 아닌 다른 점에 설정되어 있는지 확인하십시오. 임계 값을 초과하면 일치하지 않는 것으로 플래그하십시오.

그려진 이미지의 크기를 조정하여 알고리즘을 개선 할 수 있습니다. 양쪽 모두에서 맨 위와 맨 아래에 그려진 픽셀을 찾고 첫 번째 이미지와 일치하도록 그려진 이미지의 크기를 조정합니다. 너비도 똑같이 할 수 있습니다. 이 방법을 사용하면 플레이어는 그림을 작게 표현할 때 불이익을받지 않을 것입니다.

또 다른 개선점은 그려진 이미지를 왼쪽에서 오른쪽으로 위, 아래로 이동하면서 '최상의'매치를 취하여 다중 비교를 수행하는 것입니다. 그렇게하면 중심에서 벗어난 무언가를 그리는 것에 대한 불이익을받지 않게됩니다.

모두 해킹이지만 스트로크 및 기타 OCR 또는 제스처 기반 알고리즘을 구문 분석하는 로직을 통합하는 것보다이 경로를 찾는 것이 더 도움이된다고 생각합니다.