Реклама

Игра на QML — Урок 2 — добавляем следы от выстрелов и систему очков

После того, как была сделана игровая арена и добавлены мишени, настало время реализовать попадание по мишеням, промахи и систему начисления и списывания очков. Систем начисления и списывания очков будет следующая: В случае промахов, предлагаю сделать следы пулевых отверстий, нескольких видов, а также списывание по одному очку с игрового счёта. В случае исчезновения мишени без попадания…

Игра на QML — Урок 1 — Игровая арена и динамические объекты

После первого опыта по написанию игры на Qt под Android, хочу поделиться этим опытом и предлагаю вместе написать простенькую игру в стиле «Убей крота». Это игра, в которой нужно успевать попадать по кротам, которые вылазят из нор, но учитывая, что это будет упрощённая игра, то вместо кротов используем круглые мишени, которые будут появляться на игровом поле. В…
Advertisement

Ruby — Локальные переменные

Локальные переменные имеют имя, начинающееся с символа нижнего подчёркивания или буквы в нижнем регистре. Локальные переменные работают не так, как глобальные переменные или переменные экземпляров классов, которые имеют значение nil до инициализации: При первом назначении вы создаёте локальную переменную выполняя её объявление. Если обратиться к неинициализированной локальной переменной, то интерпретатор Ruby подумает об этом, как о…

Ruby — переменные экземпляра класса

Имена переменных класса начинаются с символа @, и их область применения ограничивается областью видимости внутри класса, то есть той областью, на которую можно сослаться, используя переменную self. Два различных объекта, даже если они относятся к одному класса, могут иметь различные значения их переменных экземпляра класса. Снаружи объекта, переменные экземпляра не могут быть изменены или просмотрены (то…

Evil Point — первый шаг в Google Play

К любому делу нужно подходить постепенно, изучая все моменты и нюансы. И, конечно, начинать стоит с малого, чтобы почувствовать вкус дела. Таким образом, собрав всё свободное время, удалось реализовать небольшую примитивную игру под Android. У меня не сложилось с Java, но с Qt/QML/C++ процесс пошёл очень хорошо. Итак, спустя каких-то несколько дней работы, рад представить…

Кастомизация Qt Аудио плеера в стиле AIMP

Статьи данного цикла: Простейший аудио плеер на Qt В статье по работе с аудио плеером в Qt мы познакомились с тем, как проигрывать аудио треки и переключаться между ними в плейлисте. А как насчёт того, чтобы кастомизировать внешний вид плеера так, чтобы он походил, например, на AIMP? Сразу для сравнения посмотрим на оригинальный AIMP и…

Intents с Qt для Android, часть 1

«Intent» является главной возможностью для межпроцессорного взаимодействия в Android. В основном, Intent является объектом, который обрабатывается операционной системой и передаётся затем одному или большему количеству установленных приложений, основываясь на его содержании. Это может быть экземпляр запроса отображения видео, в данном случае тип intent должен быть ACTION_VIEW и mime тип должен быть установлен соответствующий. Приложения могут подписываться…

Ruby — глобальные переменные

Глобальные переменные имеют имя, которое начинается с символа $. Данная переменная может быть доступна из любого места программы. Перед инициализацией глобальная переменная имеет особое значение nil. Глобальные переменные следует использовать с осторожностью. Они очень опасны, потому что они могут быть перезаписаны откуда угодно. Чрезмерное использование глобальных переменных может затруднить отлов багов. Это также является звоночком, что дизайн…

Ruby — переменные

Ruby имеет три вида переменных, один вид констант и ровно две псевдо-переменных. Переменные и константы не имеют типов. Хотя нетипизированные переменные и имеют некоторые недостатки, в тоже время они имеют гораздо больше преимуществ и хорошо сочетаются с быстрой и простой философией Ruby. В большинстве языков переменные должны быть объявлены для того, чтобы указать их тип,…

Ruby — процедурные объекты

Часто бывает так, что хотелось бы иметь возможность указать ответные действия на неожиданные события. Как выясняется, легче всего это сделать, если мы сможем передать блок кода в качестве аргумента другому методу, что означает, что мы хотим рассматривать код в качестве данных. Новый процедурный объект формируется с использование оператора proc: Это означает, что quux можно считать объектом, и как…