Tháng trước, tôi đã thử nghiệm rất nhiều trong việc phát triển trò chơi bằng cách sử dụng cocos2d cho iPhone, đặc biệt là về việc di chuyển và sửa đổi các họa tiết. Tuy nhiên, đỉnh và đa giác vẫn là công cụ mới đối với tôi.
Tôi đã phát triển một thuật toán tạo ra một tập hợp các điểm. Bây giờ tôi muốn sử dụng chúng để tạo địa hình 2D của mình. Đây là cách nó trông giống như khi tôi kết nối các điểm trong java, để bạn có thể có được ý tưởng
Các điểm được kết nối với các đường. Tuy nhiên, một địa hình trò chơi thực sự là một hình dạng được tô màu hoặc có một kết cấu chồng chéo, phải không? Ví dụ:
Làm thế nào tôi có thể sử dụng điểm của tôi để tạo ra một địa hình như vậy?
Những gì tôi đã cố gắng cho đến nay là tôi đã tạo ra một mảng và điền nó với điểm của tôi. Tôi truyền mảng này cho phương thức này
void ccDrawPoly ( const CGPoint * vertices,
NSUInteger numOfVertices,
BOOL closePolygon
)
vẽ một poligon đưa ra một con trỏ tới các tọa độ CGPoint và số đỉnh được đo bằng điểm. Đa giác có thể được đóng hoặc mở
Điều này thực sự vẽ một hình dạng đơn giản. Nhưng từ bức tranh màu xanh, có vẻ như không có một hình mà nhiều hình.
Hãy chia sẻ cho bạn kiến thức về cách tạo địa hình trò chơi 2d.
Cập nhật ngày 03 tháng 6 năm 2011
Dựa trên hai câu trả lời hay, tôi có kết quả như sau