Categories: Programming

Programming | Part#10

Продолжаем начатое.

В данном посте речь пойдет про наследование. Допустим, что если нам нужен не один круг, а много т.е. прототипы наших будущих монстров-врагов и нашей еды. Значит нужен еще один небольшой рефакторинг.


Categories: Programming

Programming | Part#9

И снова пост про нашу игрушку, продолжаем начатое.

Основное в нашей игрушке (как несложно догадаться) — это движение, для движения мы должны касаться экрана, следовательно прикосновение экрана нужно как то «отловить». Итак, как это сделать. Для начала создадим интерфейс через который будет работать GameManager:

public interface IViewCanvas {
    void drawCircle(MainCircle circle);
}

Таким образом мы разделили данные и логику управления этими самыми данными. Еще один небольшой рефакторинг, поскольку добавился интерфейс для работы GameManager’a — уберем оттуда все лишнее:


Categories: Programming

Programming | Part#8

Всем доброго времени суток, и мы продолжаем делать игрушку на андройд.

В прошлом посте мы создали наш проект и разобрались с рисованием в Андройде (с помощью только встроенных функций) в итоге на нашем фоне рисовался кружочек. Что касается логики приложения — в ViewCanvas ее пихать «не правильно» поэтому создадим отдельный класс GameManager:

public class GameManager  {
   public void onDraw(Canvas canvas) {
    }
}

Categories: Programming

Programming | Part#7

Продолжаем. В прошлом посте мы определились с тем, что за аппу мы будем делать — это ИГРА (ну кто бы сомневался xD). И сегодня мы начинаем разработку.


Categories: Programming

Programming | Part#6

Ну что, поскольку проголосовавших было мало (гады вы все! по гугл-аналитике пост прочитало 500+ человек и всего 4 коммента!) и все выбрали Джаву (чтоб ее), то будем кодить на джаве.

Я уже говорил — учить «хелоу ворлду» не буду, это можно прекрасно и по книжкам пройти, так что сразу будем делать игру, простую по геймплею и самой идее, но не такую простую в плане реализации.

Про игру.

Все максимально просто. На игровом поле мы управляем нашим персонажем (пиксельный человечек), который должен есть фрукты перемещающиеся вокруг него и уворачиваться от монстров (также перемещающихся рядом), с каждым новым фруктом человечек становится больше соответственно уворачиваться от монстров труднее. Цель — съесть все фрукты на поле.

Почему игра?

  1. Я люблю игры! Мне хватило бы и этой причины, но для вас напишу еще парочку=)
  2. Игры очень легко монетизировать. Конечно не такую простую поделку (хотя 2048 утверждает обратное), но более менее серьезный продукт зачастую всегда оказывается в плюсе.
  3. Игры более популярны чем какие-либо целевые программы (соцсети, фото/видео и прочие).

Думаю этих причин хватит, отмечу только, что при разработке игр используется намного больше возможностей и учиться на таком примере гораздо полезнее.

Что нужно.

Установите любую среду разработки под андройд (сам я буду пользоваться Андройд студией, заодно и 2ую версию потестю), вы же можете поставить IntelliJ IDEA. Плюс к этому jdk и android sdk. Все это легко ищется через гугл.

Пожалуй на сегодня хватит, перегружать пост кодом и прочим в этот раз не буду. На следующей неделе — старт разработки.


Categories: Programming

Programming | Part#5

Продолжаю свой «цикл» постов по программированию, чет в прошлом посте как то вяло комменты идут и все блин за Джаву… Нету чтоли желающих Лисп например изучить, или там Пролог…  Ну да ладно, джава так джава, еще неделя осталась в конце концов, а сегодня пост будет опять про обучение, а точнее как ускорить это самое обучение, если ранее вы не умели вообще ничего=) Скажем так, «проапргейдим» инфу из второго поста.


Categories: Programming

Programming | Part#4

Одним из самых распространенных вопросов на стековерфлоу или тостере является «Выбор языка программирования»:

И огромное количество других высказываний с этих холиваров только и делают, что сбивают новичка с выбора своего «первого» языка. Так что в данном посте я затрону именно тему различия языков программирования, с точки зрения востребованности, простоты и пр.


Categories: Books, Programming

Programming | Part#3

На прошлой неделе я писал про онлайн-курсы по программированию и вообще с чего лучше начать, а также обещал, что в этом посте будет информация о так называемых «must read» книгах. Т.е. книгах, которые должен прочитать каждый уважающий себя программист, ведь они дадут очень сильный толчок в развитие.

Итак приступим, для начала отмечу, что информации на данную тему в инете и так очень много, например Ландрина об этом писала, а еще упоминали на Скиллките, но как бы то ни было я представлю свою подборку топ-5, надеюсь вы найдете в ней много интересного.


Categories: Programming

Programming | Part#2

Возвращаемся к нашим баранам, а точнее  к программированию. Как и обещал ранее в данном посте речь пойдет о том «с чего же начать?». Поехали…


Categories: Programming

Programming | Part #1

«Everybody in this country should learn how to program a computer… because it teaches you how to think» ©Steve Jobs

Как и указал в плане, пора перестать лениться и начать все же писать посты по АйТи направленности, ранее уже были затронуты различные темы (а также начаты и брошены, обещаю закончить!) но все это было сумбурно, обрывочно и вообще код там ужасен… Так вот, установим сроки, для начала один пост в неделю по АйТишной тематике, а далее «как попрет» =)

И первый пост, т.е. вот этот самый будет про (кто б мог подумать!) программирование и его место в современном мире. Похоже на тему школьного сочинения, думаю если бы в мое время задавали такие темы, то в дневнике у меня стояли сплошные «отл».