#android #android-layout #android-2.2-froyo
#Android #android-макет #android-2.2-froyo
Вопрос:
Я пытаюсь спланировать наилучший способ разработки образца игры. Я хотел бы создать настольную игру, которая будет действовать как слова с друзьями (а не правила игры). Например, я хочу, чтобы доска была шестигранной доской с заданным количеством игровых плиток. Когда на нее помещается игровая фигура (например, шашка или шар), я хотел бы, чтобы эта фигура «привязывалась» к ближайшему местоположению. Мой вопрос в том, как лучше всего спроектировать доску? Это должно быть сделано в качестве фонового изображения? Или нарисовать доску вживую? Если да, то как мне создать «привязку к» и зарегистрироваться, когда фигура находится на доске? Я также хочу убедиться, что доска нарисована с правильными размерами для разных телефонов.
Спасибо за любые предложения, Джейсон
Ответ №1:
Вероятно, это слишком широкий вопрос для SO. Но я попробую. Небольшое предисловие, я лично не пробовал то, что вы пытаетесь. Поэтому, пожалуйста, не воспринимайте то, что я предлагаю, как то, что вы должны делать.
На вашем месте я бы создал объект GameBoard и объект GamePiece. Поместите все, что связано с созданием и хранением информации для доски, в класс GameBoard. Рисуете ли вы свою доску на Java или начинаете с графики и строите оттуда, зависит от нескольких разных вещей. Насколько специализированной вы хотели бы видеть доску?(у вас будет больше контроля, если вы начнете с графики, если хотите сделать ее причудливой) Если вы просто ищете сетку линий и ничего особенного, я думаю, вам было бы неплохо просто нарисовать ее из java. Вы когда-нибудь хотели использовать больше / меньше 6 строк / столбцов? Если вы хотите использовать другое число, это может быть проще сделать, когда придет время, если вы рисуете из Java, а не из сохраненной графики. Ваша игровая доска также должна иметь возможность отслеживать, какие фигуры на ней и где они находятся.
Что касается оснастки: вы создадите сенсорный прослушиватель, который позволит вам перетаскивать игровую панель под пальцем. внутри события Finger_Up в вашем прослушивателе вы будете сверять текущую прямую линию фигуры с прямой линией на игровом поле и опускаться в любой слот, который он пересекает больше всего. Справедливое предупреждение, пока вы создаете свой сенсорный прослушиватель, вам придется использовать очень сложную линейную алгебру, чтобы получать необработанные события движения с сенсорного экрана и указывать ему, где рисовать фигуру дальше.