Cách cơ bản nhất để biểu diễn một mặt phẳng tứ giác (một nhóm ô vuông) là sử dụng mảng hai chiều.Hình thức và biểu diễn chuyển động của mặt phẳng lục giác
Trong C# chúng ta tuyên bố này như int[,]
và có thể làm cho máy bay của chúng tôi lớn như chúng ta muốn:
string[3,3] => tic-tac-toe board (or similar)
string[8,8] => chess or checkers board
Để "di chuyển" một mục trên máy bay, chúng tôi sẽ chỉ asign nó toa mới "vị trí"
//using our tic-tac-toe board:
string[0,0] = "x"; //top-left
string[1,1] = "o"; //middle-middle
//to move
string[0,1] = bN; //Black Knight's starting positon
string[2,2] = bN; //Black Knight moves
string[0,1] = String.Empty;
Vì vậy, làm cách nào bạn đại diện cho mặt phẳng lục giác (một loạt hình lục giác) và cách di chuyển từ vị trí này sang vị trí tiếp theo sẽ được xử lý?
Lưu ý: Đây không phải là lý thuyết hoàn toàn, vì tôi có ý tưởng cho một trò chơi nhỏ trong đầu của tôi, điều này sẽ yêu cầu loại chuyển động này, nhưng tôi không thể xoay quanh đầu nó. Tôi đã xem xét một số câu hỏi khác ở đây, nhưng thực sự không thể tìm thấy một kết quả phù hợp ...
Bạn đã giải thích "mặt phẳng quadrile", nhưng mặt đất lục giác là cái quái gì? một mặt phẳng 6 chiều? Hay nó là một mặt phẳng 2 chiều có hình dạng như một hình lục giác với một chùm các nửa hình vuông ở hai bên góc cạnh? Các ô vuông có vị trí có sẵn không? –
@Jimmy Hoffa ví dụ về một bảng. http://www.mrlsmath.com/wp-content/uploads/2009/02/hex-game-11x11.gif –
Khá buồn cười khi bạn đưa ra câu hỏi này.Tôi mới bắt đầu làm việc trên trò chơi gạch hình lục giác 2D vào cuối tuần qua. –