01/10/2018, 12:06
Về một bài tập liên quan tới mảng đa chiều
ở class này nó bắt mình viết cái cell cho trò Game of Life. Trò đó là 1 cái board có những cells, có 2 trạng thái là dead/alive, mỗi cells có những neighbours, ở góc là 3, ở cạnh là 5 và còn lại là 8. Quy luật của nó là:
- Luật sống sót: nếu cell nó đang alive, nó sẽ tiếp tục là alive ở thế hệ sau nếu nó có 2 hoặc 3 neighbours. Nếu ít hơn hoặc nhiều hơn thì nó sẽ thành dead.
- Luật sinh ra: nếu 1 dead cell có đúng 3 alive neighbours thì nó sẽ trở thành alive cell ở thế hệ sau
Mọi người có gợi ý gì cho mình ở việc làm sao xác định được cell nó có bao nhiêu neighbours ko, vì ko có vị trí để xác định là cell nằm đâu cả? Mình cảm ơn nhiều.
Bài liên quan
Hi Duy Thái.
Cái này liên quan gì đến mảng đa chiều ?
Đề trường nào hay vậy?
Bài này được định nghĩa trên ô vuông rồi với lại người ta nhìn toàn thể chứ khi không lại nhìn một ô, nên abstract ntn ko cần thiết.
Trả lời câu hỏi: ban đầu cho null hết vì ko làm ăn gì được nếu không có “cấu trúc” bảng ô. Sau khi có cái mảng kia thì mới khởi tạo các đường liên kết.
Vấn đề tiếp theo là cập nhật trạng thái sẽ ntn đây.
ở class LifeBoard nó sẽ tạo 1 cái mảng 2 chiều từ cái class Cell là Cell[][].
trường nước ngoài á bạn
vậy cái class Cell này có constructor ko nhỉ?
Hi Duy Thái.
Bạn nêu yêu cầu bài 1 và trong đó dùng Cell[].