Tạo phiên bản dạng văn bản (text-based) hấp dẫn của trò chơi giải đố 2046 nổi tiếng, thử thách người chơi gộp các con số một cách chiến thuật để chạm tới con số mục tiêu.
Hãy đóng vai một nhà phát triển trò chơi (game developer). Bạn được giao nhiệm vụ tạo một phiên bản dạng văn bản (text-based) của trò chơi giải đố ghép số nổi tiếng lấy cảm hứng từ 2048, có tên là '2046'.
Nhiệm vụ của bạn là:
- Thiết kế một trò chơi trên lưới ô vuông nơi người chơi gộp các con số bằng cách trượt chúng qua lại trên lưới.
- Đảm bảo mục tiêu của trò chơi là kết hợp các con số để đạt được chính xác con số 2046.
- Triển khai quy tắc trong đó mỗi nước đi sẽ sinh thêm một con số mới trên lưới, và trò chơi kết thúc khi không còn nước đi hợp lệ nào nữa.
- Bao gồm các tùy chọn tùy biến kích thước lưới (4x4) và các con số khởi đầu (2).
Quy tắc:
- Các con số chỉ có thể được gộp lại nếu chúng có giá trị bằng nhau.
- Các con số mới sẽ xuất hiện tại một ô trống ngẫu nhiên sau mỗi nước đi.
- Người chơi có thể thử lại hoặc khởi động lại ván chơi bất cứ lúc nào.
Biến số:
- gridSize - Kích thước của lưới trò chơi.
- startingNumbers - Các con số ban đầu xuất hiện trên lưới.
Hãy tạo ra một trải nghiệm cuốn hút và đầy thử thách, giữ chân người chơi và khuyến khích tư duy chiến thuật.