Страница 1 из 4
Как сделать шашки на Android?
Добавлено: 11 июн 2013, 22:42
Arssir
Я начинающий программист на android. Решил задаться целью сделать игру - шашки (с начало хотел шахматы, но передумал)). Есть ли у кого идеи как это можно реализовать? Нет хороших мыслей как сделать игровое поле. Хотел через GridView, но его нельзя настраивать в высоту. TableLayout вообще не к месту. Теперь думаю сделать двумерный массив из прозрачных объектов и наложить сверху на нарисованную доску, но это как-то извращенно, решил вот проконсультироваться.
Если кто знает где нибудь готовые статьи на эту тему, буду благодарен.
Re: Как сделать шашки на Android?
Добавлено: 11 июн 2013, 23:09
anber
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 00:18
Arssir
Первая ссылка не открывается, на второй всего лишь рисунок, мне же нужно понять как поверх этого рисунка наложить фигуры и сетку по которой они будут ходить. И я уже пытался взять код из готовой судоку, там система из таблицы и кнопок. Я вообщем так и планирую сделать, но не уверен что так правильно, ведь в этом случае придется наделить функцией совершения хода каждую клетку, независимо от фигуры(картинки). Мне казалось более естественно, когда шашка как объект имеет свои функции(методы) перемещения по полю. Хотелось бы услышать мнение кого нибудь с опытом создания похожих приложений.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 00:42
xr0m
Что-нибудь простое без анимации можно сделать и кнопками, плюс в простоте реализации и минимум требований к системе. С красивой анимацией - это графика уже, т.е. канвас (а еще лучше OpenGL ES, так как расчет будет обрабатываться на видеоядре), но будет уже намного сложнее (OpenGL еще сложнее), так как надо будет дополнительно изучать графику. Реши для себя, что ты ждешь от своей программы.
ПС программы разрабатываются на листике.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 04:28
Arssir
Анимация мне не нужна, хочу написать простенькое приложение и понять основы программирования под Android, а заодно подтянуть знания по java, который мне если честно пока трудно дается.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 09:25
anber
Arssir писал(а):Первая ссылка не открывается, на второй всего лишь рисунок, мне же нужно понять как поверх этого рисунка наложить фигуры и сетку по которой они будут ходить. И я уже пытался взять код из готовой судоку, там система из таблицы и кнопок. Я вообщем так и планирую сделать, но не уверен что так правильно, ведь в этом случае придется наделить функцией совершения хода каждую клетку, независимо от фигуры(картинки). Мне казалось более естественно, когда шашка как объект имеет свои функции(методы) перемещения по полю. Хотелось бы услышать мнение кого нибудь с опытом создания похожих приложений.
У меня ссылка открывается. У кого нибудь она вообще открывается???
Вот она же немного сокращенная:
http://bit.ly/14Vns0P там в частности есть ссылка на
http://bit.ly/cPCt3z, где есть примеры работы с графикой.
По второй ссылке вы исходники смотрели? Там вверху есть кнопочка "Source".
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 09:26
klblk
у меня все ссылки открываются.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 09:27
anber
Arssir писал(а):Анимация мне не нужна, хочу написать простенькое приложение и понять основы программирования под Android, а заодно подтянуть знания по java, который мне если честно пока трудно дается.
Может начать с чего нибуть по проще, без особой графики?
Подтяните Java а потом можно и за шашки браться.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 12:16
xr0m
Шашки будут в самый раз для обучения. Но надо иметь все же базовое знание JAVA и программирования.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 12:45
rezak90
Arssir писал(а):Хотел через GridView, но его нельзя настраивать в высоту.
Всё там можно. Только сомневаюсь что начинающему покатит такая задачка, так как нужно хотя бы знать как писать кастомный адаптер в GridView. Но по сути там нет ничего сложного.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 16:38
Arssir
anber писал(а):
У меня ссылка открывается. У кого нибудь она вообще открывается???
Вот она же немного сокращенная:
http://bit.ly/14Vns0P там в частности есть ссылка на
http://bit.ly/cPCt3z, где есть примеры работы с графикой.
По второй ссылке вы исходники смотрели? Там вверху есть кнопочка "Source".
Нашел, попробую разобраться с тем кодом. Спасибо.
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 18:08
Yoric
А почему например не взять SurfaceView и не рисовать на ней?
Re: Как сделать шашки на Android?
Добавлено: 12 июн 2013, 19:21
rezak90
Yoric писал(а):А почему например не взять SurfaceView и не рисовать на ней?
потому что
Я начинающий программист на android.
Re: Как сделать шашки на Android?
Добавлено: 13 июн 2013, 15:19
Arssir
Yoric писал(а):А почему например не взять SurfaceView и не рисовать на ней?
А какие это даст преимущества, если вкратце объяснить?
Re: Как сделать шашки на Android?
Добавлено: 13 июн 2013, 20:12
xr0m
Вкратце, возможность сделать анимацию.
Re: Как сделать шашки на Android?
Добавлено: 14 июн 2013, 01:59
Arssir
xr0m писал(а):Вкратце, возможность сделать анимацию.
Я пока не планировал делать анимацию, но неужели это единственный способ заставить фигуры двигаться?
Re: Как сделать шашки на Android?
Добавлено: 14 июн 2013, 03:27
neoksi
Не заморачивайся бери GridView и сделай все на нем, как логику проработаешь, сможешь и переписать на других компонентах. И между прочим, по высоте ячейки у грида можно автоматом сделать просто нужно правильно расширить базовый класс. Недавно делал такое для своего календаря.
Re: Как сделать шашки на Android?
Добавлено: 16 июн 2013, 10:09
Arssir
neoksi писал(а):Не заморачивайся бери GridView и сделай все на нем, как логику проработаешь, сможешь и переписать на других компонентах. И между прочим, по высоте ячейки у грида можно автоматом сделать просто нужно правильно расширить базовый класс. Недавно делал такое для своего календаря.
Я не понимаю что значит "расширить базовый класс"?
Re: Как сделать шашки на Android?
Добавлено: 16 июн 2013, 12:09
anber
Arssir писал(а):neoksi писал(а):Не заморачивайся бери GridView и сделай все на нем, как логику проработаешь, сможешь и переписать на других компонентах. И между прочим, по высоте ячейки у грида можно автоматом сделать просто нужно правильно расширить базовый класс. Недавно делал такое для своего календаря.
Я не понимаю что значит "расширить базовый класс"?
Создать класс который наследуется от базового GridView и переопределить в нем некоторые методы или добавить новые.
Пример наследования в Java -
http://java-study.ru/samouchitel/33-nasled
Re: Как сделать шашки на Android?
Добавлено: 16 июн 2013, 13:40
xr0m
Шашки имеют табличный вид, так используй TableLayout и TableRow. Используй все готовое. Кнопки у тебя статичной высоты и ширины.
ИМХО Все же стоит изучить базисное программирования, прежде чем начать писать аппликации. Пройди какой-нибудь курс, в принципе, на любом языке (Я бы рекомендовал с Си и консольки).