Создание Android-игры Сапер. Классическая игра + кампания из периодически добавляющихся уровней
четверг, 9 февраля 2012 г.
понедельник, 6 февраля 2012 г.
Вывод текста определенной ширины
Встала сегодня проблема, как подобрать шрифт для вывода текст, чтобы по ширине этот текст занял ровно определенное расстояние. Копал копал документацию по DrawText и по Paint - не нашел ничего полезного. Стал изобретать велосипеды и вот чем все закончилось)
Пусть есть у нас ширина, в которую надо вывести текст - int dif.
Ничего умнее в голову не пришло, чем сдделать вот такой цикл:
String text = "123456";
Пусть есть у нас ширина, в которую надо вывести текст - int dif.
Ничего умнее в голову не пришло, чем сдделать вот такой цикл:
String text = "123456";
Paint p = new Paint();
while(p.measureText(text.toString()) < end_x - x)
p.setTextSize(p.getTextSize() + 1);
while(p.measureText(text.toString()) < end_x - x)
p.setTextSize(p.getTextSize() + 1);
Таким образом увеличиваем размер шрифта, пока нужная нам строка влазит в отведенное место)
воскресенье, 5 февраля 2012 г.
Первая победа))
Ураааааааа!!! вот и закончилась наконец-то модерация сайта) Заявка в ЭдСЕнсе одобрена и можно смело платить регистрациооный взнос на маркете.. А пока начал писать другое приложение - про счастливые билеты. Попробую сначала на нем потестить рекламу и процедуру публикации приложения) В общем ууудачи мне!
вторник, 31 января 2012 г.
Баги))
Сайт все еще на модрации в гугле - обещали проверить в течении 4 рабочих дней. А пока что усиленно правлю ошибки..
За последние дни поправил:
1. Позоционирование маленького поля в центр экрана
2. Количество нерасставленных флагов при перезагрузке-рестарте-новой игре
3. Открытие клеток, которые уже помечены флагом
4. несколько мелких ошибок и названий конопок
И хочется сделать в ближайшие дни адекватную работу с таймером (чтоб время приостанавливалось и сохранялось при выходе-продолжении) и добавить пару новых уровней.
За последние дни поправил:
1. Позоционирование маленького поля в центр экрана
2. Количество нерасставленных флагов при перезагрузке-рестарте-новой игре
3. Открытие клеток, которые уже помечены флагом
4. несколько мелких ошибок и названий конопок
И хочется сделать в ближайшие дни адекватную работу с таймером (чтоб время приостанавливалось и сохранялось при выходе-продолжении) и добавить пару новых уровней.
понедельник, 30 января 2012 г.
Android market
Ура!! AdMob ожил и принял банковские реквизиты. Но далеко я не ушел) Перед получением заветного номера для фиксирвоания рекламы, необходимо, чтобы приложение уже было выложено на AndroidMarket.. Не отчаиваемся и ждем, пока AdSense подтвердит мой сайт и полностью одобрит регистрацию.
Тем временем можно довести до ума внешний вид, подправить особо крупные баги (если таковые есть) и решить вопрос с кнопкой (кнопками) для переключения между режимами постановки флага или открытия клетки.
Тем временем можно довести до ума внешний вид, подправить особо крупные баги (если таковые есть) и решить вопрос с кнопкой (кнопками) для переключения между режимами постановки флага или открытия клетки.
Печааааааль...
Интересная беседа произошла в банке. При открытии счета в долларах, спросил, может ли любое лицо перечислять на него деньги. Кассир надолго задумалась и сказала, что в иностранной валюте могут делать вклады лишь близкие родственники. После еще большей задумчивости добавила про юридические лица. Надеюсь, открыл то-то требуется)
Вернулся на сайт AdMob'a, заполнил все формы (не без сомнений конечно..), нажал заветное Submit и.... И собственно с тех пор сайт у меня и не открывается... Не только у меня конечно, у друзей-знакомых он тоже не грузится. Вот так вот и положил я сайт крупной компании :D
Надеюсь, к вечеру все исправится и закончу таки эту регистрацию..
воскресенье, 29 января 2012 г.
Регистриции регистрации регистрации....
Отвлечемся от разработки и подумаем о делах более насущных.. Пришла пора добавить в приложение рекламу и начать разработку Pro версии. Что сложного? - думал я.. Идем на сайт первого попавшегося AdMob'a, регистрируемся, получаем заветный код(номер, еще что-то) и радуемся.. Оказалось, что все не так то и просто.
1. Чтобы зарегистрироваться в гугл как продавец, надо иметь аккаунт в AdSense. Сказано-сделано, идем туда
2.Чтобы зарегистрироваться в AdSense надо иметь свой сайт (блог и т.д.). Сказано-сделано - старательно мастерим сайт и ждем проверки гуглом.. Надеюсь, все пройдет без косяков)
3. Идем на сайт AdMob, регистрируемся, пытаемся добавить новое приложение и нас бросает на страницу реквизитов для платежей! Либо Pay via ACH/Wire, либо Pay via PayPal. Второе для России не подходит (деньги не выплаивают, а только "вплачивают". Поэтому очередной квест - "Сходи в банк и зарегистрируй долларовый счет на физическое лицо". Собственно, этот квест и пойду выполнять... Продолжение следует)
1. Чтобы зарегистрироваться в гугл как продавец, надо иметь аккаунт в AdSense. Сказано-сделано, идем туда
2.Чтобы зарегистрироваться в AdSense надо иметь свой сайт (блог и т.д.). Сказано-сделано - старательно мастерим сайт и ждем проверки гуглом.. Надеюсь, все пройдет без косяков)
3. Идем на сайт AdMob, регистрируемся, пытаемся добавить новое приложение и нас бросает на страницу реквизитов для платежей! Либо Pay via ACH/Wire, либо Pay via PayPal. Второе для России не подходит (деньги не выплаивают, а только "вплачивают". Поэтому очередной квест - "Сходи в банк и зарегистрируй долларовый счет на физическое лицо". Собственно, этот квест и пойду выполнять... Продолжение следует)
пятница, 27 января 2012 г.
Главное меню, движок
Не буду описывать избитую и разжеванную до мелочей установку Eclipce, подключение к ней AndroidSDK и прочего прочего.. Перейду сразу к делу.
Примерно в начале декабря того года родилось главное меню со всеми вытекающими функциями. Хотел прикрепить картинку, да сервис тупит - на дает загрузить нифего(( Поэтому словами: меню без излишеств - все просто)
"Кампания"
"Новая игра"
"Продолжить"
"Выход"
последняя кнопка видиться излишней, но именно она заработала самая первая) И пошло наполнение главного меню функциональностью.
Движок игры (если конечно так можно назвать ровно 3 класса для управления полем и уровнями) был написан на Java вдали от андроидов на самом обычном NetBeans. После успешной проверки игрового поля на консольке подключил к проекту с игрой и начал задумываться над визуализацией поля..
Примерно в начале декабря того года родилось главное меню со всеми вытекающими функциями. Хотел прикрепить картинку, да сервис тупит - на дает загрузить нифего(( Поэтому словами: меню без излишеств - все просто)
"Кампания"
"Новая игра"
"Продолжить"
"Выход"
последняя кнопка видиться излишней, но именно она заработала самая первая) И пошло наполнение главного меню функциональностью.
Движок игры (если конечно так можно назвать ровно 3 класса для управления полем и уровнями) был написан на Java вдали от андроидов на самом обычном NetBeans. После успешной проверки игрового поля на консольке подключил к проекту с игрой и начал задумываться над визуализацией поля..
четверг, 26 января 2012 г.
Начало
Так как работать начал давно, а до сюда руки добрались только сейчас, придется написать пару сообщений в прошедшем времени)
Здесь буду выкладывать основные моменты разработки своего маленького сапера, вопросы, возникающие по ходу действия и варианты их решения.
С чего начать? Первый вопрос, которым задаются наверно все)
Если по-порядку, то примерно так происходило знакомство с платформой:
1. Алексей Голощапов - Google Android Программирование для мобильных устройств.
2. Небезызвестный habrahabr.ru
3. Блог Дарьи, который мне несказанно помог в первое время
Эти три ресурса, не считая форумов, где искал ответы на мелкие вопросы (типа настройки среды и прочего) и помогли освоить платформу и практически уже довести до конца начатое дело.
Здесь буду выкладывать основные моменты разработки своего маленького сапера, вопросы, возникающие по ходу действия и варианты их решения.
С чего начать? Первый вопрос, которым задаются наверно все)
Если по-порядку, то примерно так происходило знакомство с платформой:
1. Алексей Голощапов - Google Android Программирование для мобильных устройств.
2. Небезызвестный habrahabr.ru
3. Блог Дарьи, который мне несказанно помог в первое время
Эти три ресурса, не считая форумов, где искал ответы на мелкие вопросы (типа настройки среды и прочего) и помогли освоить платформу и практически уже довести до конца начатое дело.
Начало разработки
Вот и решился я начать и, главное, довести до конца свой проект. Давно зреют мысли... Вынашиваются планы и продумываются действия)
Итак, что же за проект? Как ни банально, Android. Игра. Заезженная. Но от заезженности она до сих пор не утратила для меня своей привлекательности)
MineSweeper++ в студию!)
Итак, что же за проект? Как ни банально, Android. Игра. Заезженная. Но от заезженности она до сих пор не утратила для меня своей привлекательности)
MineSweeper++ в студию!)
Подписаться на:
Сообщения (Atom)