Lưới hex có thể nhấp trong c # .net


7

Tôi muốn tạo một trò chơi phiêu lưu dựa trên Windows Form, nơi người chơi nhấp vào một hình lục giác trên bản đồ tĩnh để đưa ra cuộc gặp gỡ tiếp theo của họ. Tôi đã có bản đồ và có kế hoạch quét nó và chuyển đổi nó thành tệp .bmp. Vấn đề của tôi là tôi không chắc chắn làm thế nào để gắn hình ảnh bản đồ với mã trò chơi. Trừ khi tôi nhầm, tôi nghĩ rằng tôi cần sử dụng một số loại điều khiển bản đồ. Nếu đó là trường hợp, tôi có cần vẽ riêng từng hex hay có cách nào để vẽ toàn bộ bản đồ không? Tôi tìm thấy này bài viết, nhưng tôi không chắc chắn nếu nó có liên quan đến những gì tôi muốn làm hay không. Tôi chỉ tìm kiếm thông tin chung hoặc liên kết đến các bài viết có liên quan. Cảm ơn.


Tôi nghĩ rằng liên kết mà bạn đăng giải thích mọi thứ khá độc đáo. Với phép toán được giải thích ở đó, bạn sẽ có thể tìm ra hình lục giác nào mà người dùng nhấp vào bản đồ của bạn. Vẽ các ô riêng lẻ có thể giúp bạn linh hoạt hơn so với sử dụng hình ảnh được quét lớn. Chỉ cần nghĩ về trường hợp bạn cần trao đổi một đồ họa gạch?
bummzack

Tôi quên đề cập rằng bản đồ đã có lưới hex trên đó. Đây thực sự chỉ là một bản đồ nhỏ - chỉ khoảng 25 x 10 hình lục giác và nó có địa hình vẽ tay, tên địa điểm, v.v. Không chắc điều đó có thay đổi gì hay không.
Raven13

Câu trả lời:


15

Tôi thực sự thích Thông tin lập trình trò chơi của Amit và nó có cả một phần trên lưới lục giác . Có lẽ bạn sẽ tìm thấy bất kỳ liên kết nào là thông tin?

Dưới đây là danh sách các liên kết anh ấy đưa ra:

Tôi xin lỗi nếu điều này không hữu ích. Windows Form không phải là nền tảng lý tưởng để phát triển trò chơi, nhưng tôi cho rằng bạn sẽ có một hình ảnh trên mỗi ô vuông và cung cấp cho nó một sự kiện OnClick. Sẽ có vấn đề về các góc chồng chéo mặc dù ... (các góc trong suốt của hình vuông mà hình ảnh lưới đang bật). Trong trò chơi truyền thống, bạn sẽ sử dụng thông tin trên để tìm cách dịch tọa độ nhấp (không gian màn hình) sang tọa độ lưới hình lục giác (mà chi tiết liên kết của bạn chi tiết), sau đó xử lý nó một cách thích hợp.


Trang web đó là vô giá đối với tôi khi tôi đang triển khai lưới hex trong C # / WPF. Có rất nhiều thông tin tốt ở đó.
Mike Strobel

Wow, Amit vẫn đang đi! Tôi đã sử dụng hơn 10 năm trước để học A * ở trường.
tenpn

+1 cho một vụ nổ từ quá khứ. Tôi nhớ đã nhìn vào những hướng dẫn trở lại vào cuối những năm 90. Liên kết tuyệt vời!
Larry Smithmier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.