मैं एक साधारण बॉल गेम लिखने की कोशिश कर रहा हूं, और कई मोड़ हैं (यानी, गेंद जीवन)। जब स्क्रीन स्क्रीन की निचली सीमा से गुज़रती है तो गेंद "मर जाती है"। -> विराम (50) -> light_grayक्या कोई वस्तु स्वयं को हटा सकती है? कैसे?
if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}
मरने() विधि मूल रूप से गेंद के रंग धीरे-धीरे fades (dark_gray: क्या मैं अब तक काम करता है है, लेकिन नहीं लगता है काम करने के लिए उचित तरीके से होना करने के लिए -> रोकें (50)), लेकिन वास्तव में कुछ भी उपयोगी नहीं है।
स्पष्ट रूप से, स्क्रीन से गेंद से छुटकारा पाता है, जो मैं चाहता हूं। यह इस निकालने के लिए मुझे समझ में आता है() बॉल की मर() विधि का हिस्सा बनने के लिए, मुख्य कार्यक्रम में एक अलग विधि कॉल होने के विपरीत - लेकिन मुझे यकीन नहीं है कि इस बारे में कैसे जाना है?
क्या कोई वस्तु स्वयं को हटा सकती है? और, यदि यह कर सकता है, तो दार्शनिक/पद्धतिपरक दृष्टिकोण से, ऑब्जेक्ट हत्या से बेहतर आत्महत्या कर रहा है?
धन्यवाद!
केवल एक सुझाव। निकालने से पहले आश्वस्त होना चाहिए कि गेंद की मृत्यु हो गई है, अगर नहीं तो विधि मर जाए() और फिर इसे हटा दें। –