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à:

  1. 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.
  2. 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.
Tao Không Ngu. viết 14:18 ngày 01/10/2018

Hi Duy Thái.
Cái này liên quan gì đến mảng đa chiều ?

Hung viết 14:20 ngày 01/10/2018

Đề trường nào hay vậy?

rogp10 viết 14:16 ngày 01/10/2018

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.

Duy Thái viết 14:09 ngày 01/10/2018

ở class LifeBoard nó sẽ tạo 1 cái mảng 2 chiều từ cái class Cell là Cell[][].

Duy Thái viết 14:07 ngày 01/10/2018

trường nước ngoài á bạn

Duy Thái viết 14:16 ngày 01/10/2018

vậy cái class Cell này có constructor ko nhỉ?

Tao Không Ngu. viết 14:08 ngày 01/10/2018

Hi Duy Thái.
Bạn nêu yêu cầu bài 1 và trong đó dùng Cell[].

Bài liên quan
0