Tuần 13 - Nguyễn Lê Khang- áp dụng mẫu decorator và factory để load các block vào game
Trong game thì mỗi 1 khung hình 40x40 có thể là 1 block, nó sẽ giúp xác định nơi đó là gì, là gạch hay là đất hoặc nơi mario có thể đi qua. Trong lớp ModelMap có mảng 2 chiều quản lí các block, dựa vào file map có sẵn, ta sẽ có các loại block (type) rồi sau đó new Block cho phù hợp
Mẫu Factory
Mẫu decorator:
Tuy nhiên một số block như brick, question có thể di chuyển hoặc bị phá vỡ do đó cho có thể làm mẫu decorator để tạo thêm hiệu ứng khi Mario chạm vào đầu hai block
Code minh chứng: