2012-09-12 29 views
5

मुझे फ़्लैश में एक गेम के साथ समस्या का सामना करना पड़ रहा है और मुझे नहीं पता कि मैं इसे संभव बनाना चाहता हूं या नहीं।ड्राइंग गेम फ्लैश AS3

मैं एएस 3 का उपयोग करके फ्लैश में बच्चों के लिए एक गेम बनाने की कोशिश कर रहा हूं, जहां बच्चे को वर्तमान में मंच पर एक जैसा आकार बनाना चाहिए। उदाहरण के लिए, एक "ए" अक्षर होता है और बच्चे को इसके समान कुछ आकर्षित करना होगा।

मेरा सवाल यह है कि क्या यह जांचने का कोई तरीका है कि बच्चे द्वारा खींचा गया आकार मंच पर आकार के समान है और मैं इसे कैसे पूरा कर सकता हूं।

+1

http://en.wikipedia.org/wiki/Pattern_recognition पर पहले पैटर्न पहचान सिद्धांत देखें – Lunik

उत्तर

0

हां, यह संभव है।

शायद आप माउस के एक्स, वाई निर्देशांक (यदि माउस को आकर्षित करने के लिए उपयोग किया जा रहा है) को ट्रैक करना चाहते हैं, तो मानों को उस आकार में अनुवाद करें जिसका मिलान किया जा रहा है।

फिर किसी प्रकार की त्रुटि जांच हो रही है। उदाहरण के लिए खिलाड़ी द्वारा दिए गए आकार के आकार के आकार और अन्य चीजों के क्षेत्र के आकार की तुलना करें।

कोई अन्य रेखाओं के बीच कोण और औसत के बीच कोण हो सकता है। मुझे लगता है कि कितनी लाइनें खींची गई थीं।

आप इसे केवल पिक्सेल रंगों की जांच करके प्राप्त कर सकते हैं और परिभाषित कर सकते हैं कि वहां एक चित्रण था और जहां नहीं है (यानी सफेद पृष्ठभूमि)।

उम्मीद है कि इससे मदद मिलती है।

2

मैं दो छवियां लेता हूं और उन्हें बहुत कम संकल्प में स्केल करता हूं ... 16 x 16, या तो की ग्रिड की तरह। ग्रिड में प्रत्येक बिंदु को चालू या बंद के रूप में चिह्नित करें (खींचा गया है या नहीं खींचा गया है)।

फिर एक-दूसरे पर ओवरले करें, और देखें कि कितने अंक एक में सेट हैं और दूसरे में नहीं। यदि यह एक सीमा से अधिक है, तो इसे एक मैच के रूप में चिह्नित करें।

आप खींची गई छवि को स्केल करके एल्गोरिदम सुधार सकते हैं। दोनों में सबसे ऊपर और नीचे-सबसे अधिक पिक्सेल पाएं, और पहली छवि से मेल खाने के लिए खींची गई छवि को स्केल करें। आप चौड़ाई के साथ ऐसा ही कर सकते हैं। इस तरह एक खिलाड़ी को चित्र के अच्छे, लेकिन छोटे, संस्करण को चित्रित करने के लिए दंडित नहीं किया जाएगा।

एक और सुधार कई तुलना करना होगा, खींची गई छवि को बाएं से दाएं, ऊपर और नीचे स्थानांतरित करना, 'सर्वश्रेष्ठ' मैच लेना। इस तरह से आप केंद्र से कुछ ऑफ़सेट ड्राइंग के लिए दंडित नहीं होंगे।

यह सब कुछ हैकी है, लेकिन मुझे लगता है कि स्ट्रोक और अन्य ओसीआर- या इशारा-आधारित एल्गोरिदम को पार्स करने के लिए तर्क को शामिल करने की कोशिश करने के बजाय यह मार्ग अधिक संभव है।

संबंधित मुद्दे