Жест масштабирования/двойного касания в игре для Android

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

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

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


person sk1ll3r    schedule 18.06.2012    source источник


Ответы (2)


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

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

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

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

person Alberto Hernandez    schedule 05.08.2012
comment
не удосужился сделать масштабирование, но вот ИИ, который у меня есть play.google.com/store/apps/details?id=com.atlast.GomokuFree :) - person sk1ll3r; 08.01.2013

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

person Alok    schedule 21.07.2012