Tôi đang cố gắng viết một trò chơi bóng đơn giản, và có nhiều lượt (ví dụ: bóng cuộc sống). Bóng "chết" khi nó đi qua biên dưới cùng của màn hình. Những gì tôi có tác phẩm cho đến nay, nhưng dường như không phải là cách thích hợp để làm những việc:Đối tượng có thể tự xóa không? Làm sao?
if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}
Các die() phương pháp cơ bản mất dần màu sắc của quả bóng chậm (dark_gray -> tạm dừng (50) -> light_gray -> tạm dừng (50)), nhưng không thực sự làm bất cứ điều gì hữu ích.
Xóa(), hiển nhiên, loại bỏ bóng khỏi màn hình, đó là những gì tôi muốn. Nó có ý nghĩa với tôi cho việc này remove() là một phần của phương thức die() của Ball, trái với nó là một lời gọi phương thức riêng biệt trong chương trình chính - nhưng tôi không chắc chắn làm thế nào để đi về điều này?
Đối tượng có thể tự xóa không? Và, nếu nó có thể, là đối tượng tự tử tốt hơn so với giết người đối tượng, từ một quan điểm triết học/phương pháp luận?
Cảm ơn!
Chỉ đề xuất. Việc loại bỏ đầu tiên phải đảm bảo rằng bóng chết, nếu không có sau đó gọi vào nó phương pháp chết() và sau đó loại bỏ nó. –