c# - How to map 8 directions to 1D array -
मेरे पास स्क्रीन पर 8 दिशाओं के लिए 8 कर्सर हैं।
मैं उन्हें सरणी में रखना चाहता हूँ और उन्हें दिशा वेक्टर के आधार पर चुना गया क्रम कोई फर्क नहीं पड़ता है, लेकिन मुझे ऊपर दिखाए गए प्रत्येक वेक्टर के लिए 1D सरणी में i
समन्वयित करना होगा मैं इसके लिए सूत्र का आविष्कार करने की कोशिश कर रहा हूं, लेकिन कुछ भी काम नहीं करेगा।
वेक्टर में मान 0,1, -1
हो सकता है।
छद्म कोड:
कर्सर प्राप्त कैसर (int x, int y) {int i = theFunctionINeed (x, y); वापसी कर्सर [i]; }
ध्यान दें: क्योंकि बहुत से लोग मुझे क्या चाहते हैं, मैं निम्नलिखित बेला बनाने में उलझन में था:
इसमें 9 तत्व हैं, मैंने सादगी के लिए (0, 0) जोड़ लिया है।
a = {(- 1, -1), (-1, 0), (-1, 1), (0, -1), (0, 0), (0, 1), (1, -1), (1, 0 ), (1, 1)} शून्यबीज इंडेक्स (एक्स, वाई) = (एक्स + 1) * 3 + (y + 1)
Comments
Post a Comment