मैं एचटीएमएल 5 कैनवास के साथ जीवन के जॉन Conways खेल का निर्माण। इसमें एक गेमऑफलाइफ़ ऑब्जेक्ट है जिसमें सभी कोशिकाओं और उनके राज्यों (मृत/जीवित) के साथ एक सरणी है।जावास्क्रिप्ट में दो पूर्णांक जोड़ने लगते नहीं हैं?
function cell(x,y){
this.x = x;
this.y = y;
this.isAlive = false;
}
मैं कोशिकाओं राज्यों आसपास के एक कोशिकाओं की जाँच के तरीकों की तलाश कर रहा हूँ: यहाँ कोड है कि एक सेल बनाता है। जैसा कि मैं समझता हूं, एक तरीका सरणी के माध्यम से फिर से शुरू करना है और वर्तमान में चेक किए गए सेल के आसपास होने वाले समन्वय वाले सेल को ढूंढना है।
मैं एक अलग तरीके से जाने के बारे में सोच रहा था। सेल के सूचकांक से वाई (और एक्स) धुरी पर कोशिकाओं की संख्या को जोड़ने और घटाने (+1 और -1 के छोटे बदलावों के साथ), आप किसी भी शीर्ष के सूचकांक के साथ आने में सक्षम होना चाहिए बाएं, बाएं, नीचे बाएं, ऊपर दाएं, दाएं, नीचे दाएं सेल।
मैं इस विचार का परीक्षण करने हालांकि, के रूप में यह मुझे वांछित सूचकांक मिलता है नहीं है नहीं कर पाए हैं:
तो, मेरे अद्यतन पाश में:
//I know that there is a cell at the index of exampleIndex + cellsY
exampleIndex = 200;
game.getLivingNeighbours(exampleIndex);
function getLivingNeighbours(i){
console.log(i) //Logs an integer
console.log(grid.cellsY) //Logs an integer
console.log(game.cells[i + grid.cellsY]); //Undefined?!
}
कौन सा है? 'सेलएक्स' या 'सेल वाई'? – Joseph
आप 'i' और' cellY' जोड़ने की कोशिश कर रहे हैं। आप यह देखने के लिए जांच कर रहे हैं कि 'cellX' एक पूर्णांक है, लेकिन आप कभी भी 'cellY' –
सेल्सियस की जांच नहीं करते हैं, बहुत खेद है। – styke