Главная » Статьи для тега "класса"

Реализация налогового движка и налогового счета приложения для вычисления налогов Visual C# (Sharp)

Добавлено Дата: 17 January, 2014 категория: C#

Для реализации канадского налогового движка нужен класс, производный от клаа BaseTaxEngine. Это означает, что необходимо реализовать метод CreateTaxAccount (). Кроме этого, нужно создать соответствующее пространство имен, называющееся, скажем, LibTax. Canada. Подробности пространства имен не показываются в коде, т. к. они указываются неявно. Реализация будет выглядеть таким образом:

Читать »

ANDROID AUDIO, ANDROIDSOUND И ANDROID MUSIC – ВСЕ О ЗВУКЕ

Добавлено Дата: 7 October, 2013 категория: Программирование игр под Android

 

Sound позволяет проигрывать звуковые эффекты, полностью хранящиеся вопс-ративной памяти, Music воспроизводит большие по размеру звуковые файлы, хранящиеся на диске. Начнем с реализации AndroidAudio так, как это показано и листинге 5,2.

Читать »

Концепция связывания вершин – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 5 October, 2013 категория: Программирование игр под Android

Можем ли мы еще что-то оптимизировать? Еще раз посмотрим на наш текущий метод present  (с убранными glRotatef  и gl Seal ef ):

Выглядит гораздо лучше, не правда ли? Но на самом деле метод еще не идеален. Для начала мы можем переместить вызов gl .glMatrixMode в метод resume, однако это не даст значительных улучшений. Вот что еще можно оптимизировать.

Читать »

GLSURFACEVIEW: ОБЛЕГЧАЕТ ЖИЗНЬ С 2008 ГОДА

Добавлено Дата: 4 October, 2013 категория: Программирование игр под Android

Первым делом нам понадобится определенный тип View, который позволит нам рисовать с помощью OpenGL ES. В Android API такой View имеется. Он называется GLSurfaceView и является потомком класса SurfaceView, который мы уже применяли для отрисовки мира мистера Нома.

Читать »

Куб: Hello World в 3D – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 2 October, 2013 категория: Программирование игр под Android

В нескольких последних главах мы уже использовали концепцию пространства моделей: это пространство, в котором определены наши модели, оно никак не связано с пространством создаваемого мира. Мы применяем соглашение о создании всех объектов вокруг начала координат пространства моделей, поэтому центр объекта совпадает в началом координат. Такая модель может быть повторно использована для отрисовки нескольких объектов в различных позициях мира. Эта особенность была применена в масштабном примере BobTest.

Читать »

Реализация загрузчика файлов формата OBJ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 29 September, 2013 категория: Программирование игр под Android

Наш план действий будет таким – загрузить файл в память полностью и создать строку для каждой его строки. Мы также создадим временные массивы чисел с плавающей точкой для всех позиций вершин, координат текстур и нормалей, которые мы собираемся загрузить. Их размер равен количеству строк OBJ-файла, умноженному на количество компонент атрибута, – два для координат текстур или три для нормалей. Благодаря этому мы выделим памяти больше, чем необходимо, но это лучше, чем выделять память для новых массивов всякий раз, когда их понадобится пополнить.

Читать »

AndroidFastRenderView – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 21 September, 2013 категория: Программирование игр под Android

AndroidFastRenderView: собрать-растянуть, собрать-растянуть

По названию данного класса, которое переводится примерно как вид для быстрого отображения в Android, вы можете сами догадаться, что нам предстоит. В предыдущей главе мы обсуждали использование SurfaceView для продолжительной визуализации в отдельном потоке, который также может содержать основной цикл нашей игры.

Читать »

КЛАСС WORLDRENDERER DROID INVADERS

Добавлено Дата: 10 September, 2013 категория: Программирование игр под Android

 

Перечислим все, что нам необходимо отрисовать в 3D: корабль – мы сделаем это, используя модель и текстуру корабля и применив освещение; захватчики – это выполним, применив модель и текстуру захватчика и опять же задействовав освещение; выстрелы на поле боя – сделаем это, основываясь на модели выстрела; в этот раз без текстур, но с освещением; щиты – выполним это, основываясь на модели щита, опять же без текстурирования, но с использованием освещения и прозрачности (см. рис. 12.3); взрывы на месте модели корабля или захватчика – они, конечно же, не освещаются.

Читать »

Программный запуск активностей – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 9 September, 2013 категория: Программирование игр под Android

Класс ListActivity содержит защищенный метод onListltemClickO, вызываемый при нажатии элемента списка. Нам нужно переопределить этот метод в нашем классе AndroidBasicsStarter. Именно это мы и делали в листинге 4.1.

Аргументами этого метода являются объект ListView (который ListActivity использует для отображения элементов), View (содержащийся в Li stView элемент, на который производится касание), position (позиция нажатого элемента в списке) и i d, который нас не слишком интересует. На самом деле главное для нас – это аргумент position.

Читать »

БОЛЬШОЙ ПРЫГУН:  ДВУХМЕРНАЯ ИГРА, НАПИСАННАЯ С ПОМОЩЬЮ OPENGL ES – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 9 September, 2013 категория: Программирование игр под Android

 

Пришло время использовать все, что вы узнали, для того, чтобы написать игру.

Однако для нашей следующей игры я решил выбрать что-нибудь более простое. Мы реализуем игру в жанре попрыгунчик (jump-em-up), подобную играм Abduction или Doodle Jump. Как и в случае с игрой Мистер Ном, мы начнем с определения игровой механики.

Читать »

ТРЮКИ  ПРИ РАЗРАБОТКЕ 3D ИГР – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 6 September, 2013 категория: Программирование игр под Android

 

3D -программирование – это очень сложное и широкое поле деятельности. Рассматриваются темы, являющиеся минимальными требованиями к программисту, который желает написать простую 3D-Hrpy.

Мы снова рассмотрим наш знакомый вектор и присоединим к нему еще одну координату.

Читать »

КЛАССЫ ЭМУЛЯЦИИ DROID INVADERS

Добавлено Дата: 29 August, 2013 категория: Программирование игр под Android

 

Как обычно, создаем классы для каждого объекта нашего мира. У нас в игре есть следующие объекты: корабль; захватчики; выстрелы; щиты.

Управление осуществляется всезнающим классом World. Как вы видели при представлении объектов нет особой разницы между 2D и 3D. Вместо классов GameObject и DynamicObject мы теперь будем использовать классы Game0bject3D и Dynamic0bject3D. Единственное различие заключается в том, что мы теперь для хранения позиций, скоростей и ускорений применяем экземпляры класса Vector3 вместо экземпляров класса Vector2, а форму объектов представляют ограничивающие сферы вместо ограничивающих прямоугольников. Все, что нам осталось сделать, – реализовать поведение различных объектов нашего мира.

Читать »

Объявления final и static- JAVA ДЛЯ ANDROID

Добавлено Дата: 28 August, 2013 категория: Разработка для Android

 

В языке Java существует 11 ключевых слов-модификаторов, которые могут применяться к объявлению. Эти модификаторы изменяют поведение объявленного объекта, иногда довольно существенно. В предыдущих примерах некоторые модификаторы, например publіс и private, уже использовались без пояснений. Эти, а также некоторые другие модификаторы управляют областями действия и видимости. Далее мы рассмотрим их подробнее. В данном разделе мы поговорим еще о двух модификаторах, важных для полного понимания системы типов Java: final и static.

Читать »

АБСТРАГИРОВАНИЕ В ИГРЕ MRNOM  – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 23 August, 2013 категория: Программирование игр под Android

 

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

Читать »

ANDROIDGRAPHICS И ANDROIDPIXMAP: ДВОЙНАЯ РАДУГА

Добавлено Дата: 23 August, 2013 категория: Программирование игр под Android

 

Итак, возвращаемся к нашей самой любимой теме: программированию графики.

Однако есть еще один аспект, изучение которого мы отложили до текущего момента, а именно: что делать с экранами различного размера и разрешения.

Обработка различных размеров экрана и разрешений

Читать »