Шестиугольники

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Шестиугольники

Сообщение skord » 09.02.2005 (Ср) 12:03

Хочу (попытаться) сделать игру. В ней поле из состоящее шестиугольников, как в героях. Не знаю как реализовать это поле программно. Я бы хотел хранить его в массиве(че то типа этого - Map(x,y)), но видно так не получается... как можно сделать эту шестиугольную карту?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.02.2005 (Ср) 12:26

А что именно не получается? Я бы именно в двумерном массиве и хранил.
Изображение

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 09.02.2005 (Ср) 12:49

Ведь в двухмерном массиве -
Dim Map(1 to 20, 1 to 20) As Long
Получется как шахматная доска - в клеточку...
Поподробнее плиз. Имменно с массивом я и не знаю как.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.02.2005 (Ср) 13:24

В массиве ты хранишь не карту, а данные о клетке. А сами клетки ты чертишь по правилам тригонометрии, зная номер ряда и колонки...
Polygon тебе в помощь.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 09.02.2005 (Ср) 13:25

Каждую нечётную строку сдвигаешь на одну клетку+укарачиваешь длину на 1

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 09.02.2005 (Ср) 16:23

Спасибо всем! Вообщем буду сдвигать столбики


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 123

    TopList