2012-06-18 2 views
1

В настоящее время я создаю игру (Gomoku), где пользователь должен вводить свои ходы в квадратную сетку 15x15. У меня нет большого опыта работы с графическим интерфейсом, поэтому я подумал, что хороший способ сделать это - создать много ImageViews, соответствующих каждому отдельному квадрату, который изменит фоновое изображение с пустого на X или O, когда игрок перемещается.Pinch zoom/double tap gesture в Android-игре

Однако в некоторых случаях это было бы очень сложно (слишком большой и/или слишком большой палец), поэтому я хочу реализовать щепотку для увеличения или двойного нажатия на функцию масштабирования.

Мои вопросы: возможно ли реализовать такую ​​функцию в ViewGroup, где она увеличит все Представления внутри нее? Если да, то как, еще есть еще один способ реализовать GUI для этой игры?

ответ

0

На самом деле я также разрабатываю Gomoku для Android, ну, вроде.

Я рисую непосредственно на холсте пользовательского вида, как также предложил Алок. Вы также можете использовать SurfaceView при необходимости анимации и движения жидкости или даже OpenGL ради мобильности.

Что касается увеличения, я не реализовал щепотку для увеличения, просто дважды нажмите. Зачем? Извините за то, что он не был более техничным, но иногда, когда ущемлялись «странные» вещи, они возились со свитком и квадратным выбором. С другой стороны, играть легче.

Оффтопик: удачи в искусственном интеллекте, довольно сложно сделать его достаточно сильным.

+0

не удалось сделать масштабирование, но вот AI, который я получил до сих пор https://play.google.com/store/apps/details?id=com.atlast.GomokuFree :) – sk1ll3r

0

Холст был бы лучшим вариантом. Это позволит вам значительно повысить гибкость и графику можно обновить. вы можете добавлять несколько изображений и составлять сетку в холсте. Вы также можете легко добавить мультитач, как видно на http://android-developers.blogspot.in/2010/06/making-sense-of-multitouch.html

Смежные вопросы