/ / प्रसंस्करण में एक चलती दीर्घवृत्त की वर्तमान स्थिति को पकड़ो। js - जावा, खेल-भौतिकी, 2 डी-गेम

प्रसंस्करण में एक चलती दीर्घवृत्त की वर्तमान स्थिति को पकड़ो। js - जावा, खेल-भौतिकी, 2 डी-गेम

आसान सवाल! मेरे पास बाएं से दाएं जाने के लिए एक दीर्घवृत्त है, मैं सोच रहा था कि क्या किसी विशेष बिंदु को स्टोर करने के लिए बाएं से दाएं रास्ते में कोई विशिष्ट बिंदु संग्रहीत करना है

उदाहरण के लिए, जब दीर्घवृत्त स्थिति X 100 पिक्सेल से टकराता है, तो दीर्घवृत्त की विशिष्ट स्थिति को एक चर में संग्रहीत करता है।

मैं चाहता हूं कि दीर्घवृत्त बाएं से चलता रहे।

void draw(){

background(44,209,216);

fill(colourR,250,182);
noStroke();
ellipse(posX,posY,100,50);

posX = posX + speed;

if(posX == 100){
store posX in a variable
}
}

मैं जिस तरह की प्रक्रिया की तलाश कर रहा हूं, वह समस्या मुझे मिल रही है, जब मैं ऐसा कुछ करने की कोशिश करता हूं newPosX = posX, वे दोनों वेतन वृद्धि जारी रखते हैं। मैं इसे कैसे बना सकता हूं newPosX की वर्तमान स्थिति को संग्रहीत करता है posX तथा posX वेतन वृद्धि जारी है? इसके अलावा मेरा मतलब है कि newPosX अभी नहीं कर सकते = 100, मैं की स्थिति को हथियाना चाहता हूं posX जब यह 100 हिट करता है और इसे एक चर में संग्रहीत करता है।

उत्तर:

उत्तर № 1 के लिए 1

मैंने आपको दिखाने के लिए यह नमूना बनाया, यहाँ मैं दे रहा हूँnewPosX का मान जितना आप चाहते हैं, अगर आप इसका परीक्षण करते हैं, तो आप देखेंगे "newPosX का मूल्य बना हुआ है, जबकि posX का मूल्य बदलता रहता है। शायद यह समस्या आपके चर की घोषणा में है।

  int posX, newPosX;

void setup(){
size(200,100);
posX = 0;
newPosX = 0;
}

void draw(){

background(44,209,216);

posX = mouseX;

if(posX == 100){
newPosX = posX;
}

println(posX + " PosX");
println(newPosX + " newPosX");

}

सादर जोस