Архив метки: Программирование

Лучшие мобильные игровые движки и платформы для разработки

Разработка мобильных игр в последнее время стала очень популярной по простой причине — почти каждый может создать и спроектировать мобильную игру. Вам не нужно быть программистом, иметь опыт программирования или иметь большой бюджет. Имея хорошую идею, мотивацию и интерес к играм, вы можете разработать свою первую игру за считанные часы.

В этой статье мы рассмотрим лучшие игровые движки, доступные в настоящее время на рынке. Это именно те платформы, которые регулярно используют тысячи разработчиков игр на Андроид и других платформах. После ее прочтения у вас должно быть достаточно информации, чтобы выбрать платформу для создания своей первой мобильной игры. Кроме того, вы сможете запустить свою мобильную игру в крупнейших магазинах приложений, таких как Google Play Store или Apple App Store.

 

1. Unity

Лучшие мобильные игровые движки и платформы для разработки

Лучшие мобильные игровые движки и платформы для разработки

Разработка мобильных игр в последнее время стала очень популярной по простой причине — почти каждый может создать и спроектировать мобильную игру. Вам не нужно быть программистом, иметь опыт программирования или иметь большой бюджет. Имея хорошую идею, мотивацию и интерес к играм, вы можете разработать свою первую игру за считанные часы.

В этой статье мы рассмотрим лучшие игровые движки, доступные в настоящее время на рынке. Это именно те платформы, которые регулярно используют тысячи разработчиков игр на Андроид и других платформах. После ее прочтения у вас должно быть достаточно информации, чтобы выбрать платформу для создания своей первой мобильной игры. Кроме того, вы сможете запустить свою мобильную игру в крупнейших магазинах приложений, таких как Google Play Store или Apple App Store.

 

1. Unity

Лучшие мобильные игровые движки и платформы для разработки

Что значит ? значит на Java

Java предоставляет широкий спектр операторов, таких как оператор присваивания «=» , оператор приращения « ++ », оператор декремента «–» и так далее. Возможно, вы слышали обо всех этих операторах, но слышали ли вы когда-нибудь о троичном «?» оператор? Что ж, это не что иное, как альтернативный вариант оператора if-else, который также известен как условный оператор. Более того, использование вложенного тернарного оператора «?» предоставляет функциональные возможности операторов switch.

В этой статье мы собираемся исследовать различные аспекты оператора «?»:

  • Что означает «?» в Java
  • Синтаксис
  • Как «?» работает на Java
  • Как использовать вложенный «?» на Java

Итак, начнем!

 

Что значит «?» в Java

«?» в java — это не что иное, как оператор, который работает так же, как выполняются операторы if-else, и поэтому он более известен как условный или тернарный оператор в java. «?» в java помогают нам писать простой, лаконичный и понятный код.

 

Синтаксис

Тернарный или условный оператор состоит из двух символов: один из них — «?» а другой — «:» , и вместе эти два символа образуют выражение:

(condition/expression) ? first-expression : second-expression

 

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

 

Как работает «?» на Java

Как «?» оператор работает аналогично операторам if-else, поэтому сначала он проверяет условие.

  • Если true, то будет выполнено первое выражение.
  • Если false, то будет выполнено второе выражение.

 

Давайте рассмотрим приведенные ниже примеры для глубокого понимания того, как «?» оператор работает в java или как он заменяет оператор if-else.

 

Пример

Фрагмент ниже проверит условие, используя оператор if-else, чтобы узнать, является ли предоставленное число четным или нечетным:

publicclassTernaryOperatorExample {



publicstaticvoidmain(String[] args) {

int number = 35;



if (number % 2 == 0) {

System.out.println("Вы ввели четное число");

        } else {

System.out.println("Вы ввели нечетное число");

        }

    }



}

 

Данное число будет разделено на 2, если в остатке 0, то будет показано четное число, в противном случае — нечетное число.

Вывод подтверждает правильность оператора if-else.

 

Пример

Теперь давайте выполним приведенный выше пример с помощью оператора «?»:

publicclassTernaryOperatorExample {



publicstaticvoidmain(String[] args) {

int number = 35;

        String res = (number % 2 == 0) ? "Четное число" :"Нечетное число";

System.out.println(res);

    }

}

 

Использование оператора ? делает наш код кратким и легким для понимания. Приведенный выше фрагмент кода подтверждает работу оператора «?».

 

Как использовать вложенный «?» на Java

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

 

Пример

В этом примере есть три числа и среди них мы должны найти большее число:

publicclassTernaryOperatorExample {



publicstaticvoidmain(String[] args) {



int num1 = 51, num2 = 45, num3 = 55;



int res = (num1 >= num2) ? ((num1 >= num3) ? num1 : num3) : ((num2 >= num3) ? num2 : num3);



System.out.println("Большее число - это: " + res);

    }

}

 

В приведенном выше фрагменте кода мы применяем вложенный тернарный оператор, чтобы найти наибольшее число среди заданных чисел и сохранить результат в переменной «res».

Вышеприведенный фрагмент кода покажет, что «55» больше, чем «51» и «45» , что показывает, что вложенный оператор  «?» работает эффективно.

 

Вывод

В Java «?» известен как тернарный/условный оператор, и он работает так же, как и операторы if-else. «?» в java включает три экземпляра, т.е. конкретное условие и два выражения. Если указанное условие истинно, то будет выполнено первое выражение, иначе будет выполнено второе выражение. В случае нескольких условий можно использовать вложенный тернарный оператор. Эта статья представляет собой подробное руководство об операторе «?», что он означает в java, и как использовать «?» символ в java.



2022-04-08T09:05:00
Java

Что означает += в Java?

В Java есть несколько операторов, которые можно использовать для присвоения значений переменным, известных как операторы присваивания. Среди них наиболее часто используемые операторы присваивания — «=» , «+=» , «-=» и т. д. В этой статье мы рассмотрим различные аспекты оператора «+=» , который называется «оператор присваивания сложения» . Оператор «+=» позволяет нам выполнять сложение и присваивание за один шаг.

В этой статье мы рассмотрим следующие понятия:

    • Что означает += в Java
    • Поведение оператора += по отношению к типам данных

  • Как использовать += для увеличения значения
  • Как использовать += в циклах
  • Как использовать += для конкатенации строк

Итак, приступим!

 

Что означает += в Java

Это сокращенный оператор присваивания, обычно называемый «оператором присваивания составного сложения». Оператор += выполняет две функции за один раз, т. е. сначала выполняет сложение операндов, а затем присваивает результат левому операнду.

Проще говоря, мы можем сказать, что переменная1 += переменная2 имеет тот же смысл, что и переменная1 = переменная1 + переменная2.

 

Поведение оператора += по отношению к типам данных

Поведение оператора += зависит от типа данных операндов, т.е. если операнды являются строками, то он используется для конкатенации, а если операнды являются числами, то он используется для чисел.

 

Как использовать += для увеличения значения

В java оператор ++ увеличивает значение на 1, однако, используя оператор присваивания сложения, мы можем указать приращение по нашему выбору.

Пример

Предположим, у нас есть переменная «number», которая содержит значение 50, теперь, если нам нужно увеличить ее на 5, мы можем сделать это следующим образом:

publicclassAssignmentOperatorExample {

publicstaticvoidmain(String[] args) {

        int number = 50;

        number +=5;

System.out.println(number);

  }

 }

}

 

Приведенный выше вывода мы видим, что число увеличивается на 5.

 

Как использовать += в циклах

Оператор присваивания сложения может использоваться в структурах циклов Java для увеличения значения более чем на единицу.

 

Пример

Если нам нужно напечатать таблицу «5», мы можем использовать цикл for и внутри цикла мы можем увеличивать значение в пять раз на каждой итерации:

publicclassAssignmentOperatorExample {

publicstaticvoidmain(String[] args) {

for(inti=5; i<=50; i+=5 )

        {

System.out.println(i);

        }

    }

}

 

В приведенном выше фрагменте кода мы инициализируем цикл с «5» и указываем критерии завершения как «i<=50» . Затем мы используем оператор «+=» , который будет увеличивать значение на 5 на каждой итерации. Таким образом, будет выполнено 10 итераций, пока значение «i» не удовлетворит условию завершения, т. е . «i <= 50».

Приведенный выше фрагмент кода проверяет работу оператора +=.

 

Как использовать += для конкатенации строк

Оператор += может использоваться для конкатенации строк:

 

Пример

Давайте рассмотрим приведенный ниже фрагмент кода для глубокого понимания того, как объединить строки с помощью оператора += в java:

publicclassAssignmentOperatorExample {

publicstaticvoidmain(String[] args) {

        String str = "Andrey";

        str += "Ex";

System.out.println(str);

}

}

 

Исходная строка — «Andrey», и мы объединяем с ней «Ex» с помощью оператора +=.

 

Вывод

В Java оператор += используется для выполнения двух функций за один раз, т.е. сначала он выполняет сложение, а затем присваивание. Используя оператор +=, можно выполнить сложение или конкатенацию в зависимости от типа данных операндов. Более того, оператор += можно использовать в качестве оператора приращения в циклах Java.

В этой статье представлен всесторонний обзор оператора += , где мы узнали о различных вариантах использования оператора java +=.



2022-04-08T08:55:05
Java

Что такое метод и как вызвать метод в Java?

Java предоставляет концепцию методов, которые помогают нам в управлении временем посредством повторного использования кода. Если мы говорим о пользовательских методах, мы должны создать/написать их один раз и можем использовать их снова и снова. В Java метод — это не что иное, как набор инструкций, который вступает в действие только тогда, когда кто-то его вызывает.

В этой статье мы собираемся изучить следующие основные концепции определяемых пользователем методов Java:

  1. Что такое Java-метод
  2. Синтаксис метода
  3. Как создать метод
  4. Как вызвать метод

 

Итак, начнем!

 

Что такое метод в Java

Метод, также известный как функция, представляет собой блок кода/инструкции, который может принимать или не принимать входные данные в качестве параметров/аргументов и возвращает некоторый результат. Указанный блок кода будет выполняться только тогда, когда кто-то вызывает/вызывает его. В java метод должен быть создан/объявлен внутри класса.

 

Синтаксис метода Java

Ниже будет синтаксис объявления метода:

public static void firstFunction(){

statement(s);

}

 

Здесь, в приведенном выше фрагменте кода, public — это модификатор/описатель доступа, static — ключевое слово, void — тип возвращаемого значения, а firstFunction() — имя определяемого пользователем метода.

Java предлагает несколько модификаторов доступа, таких как default, private, public и protected. Эти модификаторы определяют тип доступа к функции, как указано ниже:

  • Модификатор доступа public определяет, что функция доступна для всех классов/подклассов.
  • Модификатор доступа protected указывает, что метод доступен только внутри определенного пакета.
  • Модификатор доступа private определяет, что функция доступна только тем классам, где она указана
  • Модификатор доступа default определяет, что функция доступна для классов того же пакета.

Java имеет широкий спектр ключевых слов, которые имеют некоторые специальные значения и используются для определенных целей, например, ключевое слово static определяет, что функция может получить доступ к статическим данным.

Тип возвращаемого значения определяет тип данных, которые будут возвращены функцией; например, void используется, когда тип данных не возвращается.

 

Как создать метод в Java

В Java метод можно создать, указав его имя, и мы должны следовать соглашению об именах в верблюжьем регистре.

Для более глубокого понимания давайте рассмотрим пример, который позволит вам понять, как создать пользовательский метод Java:

 

Пример

В этом примере мы собираемся вычислить куб введенного пользователем числа.

public class MethodExample{

  static void findCube(){

  int number, cube;

  Scanner scan = new Scanner(System.in);

  System.out.print("Enter a Number: ");

  number = scan.nextInt();

  cube = number * number * number;

  System.out.println("Cube of  " + number + "  is :  " + cube);

 }

 

У нас есть класс «MethodExample», и внутри класса мы создали метод findCube(). Затем мы использовали встроенный класс Scanner, чтобы получить данные, вводимые пользователем. После этого у нас есть переменная «cube», в которой будет храниться куб числа.

 

Как вызвать метод в Java

Как только создание метода завершено, мы можем вызвать его, указав имя метода, за которым следует (), как мы сделали в следующем фрагменте кода:

public static void main(String[] args) {

 findCube();

}

 

Для лучшего понимания рассмотрим полный фрагмент кода и его вывод:

Что такое метод и как вызвать метод в Java?

 

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

 

Заключение

Метод, также известный как функция, представляет собой блок кода/инструкции, который может принимать или не принимать входные данные в качестве параметров/аргументов и возвращает некоторый результат. Более того, указанный блок кода будет выполняться только тогда, когда кто-то вызывает/вызывает его. В java метод можно создать, указав модификатор доступа, тип возвращаемого значения, за которым следует определяемое пользователем имя метода. И чтобы вызвать метод, нам нужно указать имя метода, за которым следуют маленькие скобки (). В этой статье представлен подробный обзор того, что такое метод и как вызывать метод в Java, а для более глубокого понимания в нем приводится пример вместе с описательным снимком экрана.



2022-04-04T18:18:18
Java

Метод Mutator в Java

В английском словаре Mutator означает иметь новую форму. Итак, Mutator, хотя и не найден в английском словаре, означает нечто, вызывающее изменение в новую форму. Частная переменная — это поле или свойство класса в Java. В Java нет предопределенного метода, называемого Mutator. Вместо этого Mutator — это метод в классе, и этот метод предназначен для изменения значения частной переменной класса. По соглашению программист должен начинать имя метода с «set». Таким образом, метод может быть чем-то вроде setAge(), setPrice(), setName() и т. д.

 

Разница между частной и общедоступной переменной

Закрытая переменная видна только членам (свойствам и методам) внутри определения класса. Его нельзя увидеть кодом вне определения класса. С другой стороны, общедоступная переменная может быть видна кодом вне определения класса. Код вне класса может просто изменить общедоступную переменную класса, присвоив новое значение, используя имя класса, если метод является статическим, или используя имя объекта, если метод не является статическим. С общедоступной переменной смысла мутации на самом деле нет. Но когда класс изменяет свое собственное значение, которое не может быть изменено извне, это называется трансформацией, в которой лучше понимается мутация.

 

Иллюстрация Mutator

Не каждому классу нужен Mutator. Однако, когда Mutator необходим для частной переменной (свойства), метод Mutatorа, который является членом класса, должен начинаться с «set». Затем программист определяет метод Mutatorа.

Любой объект в магазине может быть определен классом. Например, хорошая чашка в магазине может быть определена классом. Как минимум, класс будет иметь свойство, которое является ценой чашки, метод Mutatorа и метод доступа. Метод доступа — это метод чтения значения свойства. По соглашению метод доступа должен начинаться с «get». В данном случае это будет getPrice(). Пусть свойство с названием price будет частным. Если цена является общедоступной, то нет необходимости в Mutatorе и аксессоре, так как значение может быть установлено или получено (прочитано) публично.

Следующее определение класса предназначено для чашки (добавлено дополнительное свойство (поле) для валюты):

    class Cup {

        private double price = 2.0;

        private Character currency = '$';

        public void setPrice(Double dbl) {

            price = dbl;

        }

        public double getPrice() {

            return price;

        }

    }

 

Mutator setPrice() является общедоступным, поэтому к нему можно получить доступ из кода вне класса. Сделать Mutator общедоступным не означает сделать общедоступным соответствующее свойство. Соответствующее свойство должно быть частным. У Mutatorа здесь есть аргумент dbl, который является новой ценой. При изменении рыночных условий меняется и цена в магазине. Если бы цена была общедоступной, не было бы необходимости в Mutatorе setPrice(), поскольку код вне класса мог бы изменить цену. Поскольку setPrice является членом класса, он может видеть значение цены частного свойства. Однако код вне класса не может видеть это свойство. Это по дизайну.

Аксессор getPrice() является общедоступным, поэтому к нему можно получить доступ из кода вне класса. У него нет аргументов. Если бы цена была общедоступной, не было бы необходимости в методе доступа getPrice(), поскольку код вне класса мог бы прочитать цену. Поскольку getPrice является членом класса, он может видеть значение цены частной собственности. Однако код вне класса не может видеть это свойство. Это по дизайну.

Mutator setCurrency() и метод доступа getCurrency() могут быть аналогичным образом написаны для закрытой переменной currency.

Следующий основной класс и основной метод получают доступ к частной переменной price, изменяют переменную, а затем снова обращаются к переменной; все это после создания экземпляра класса:

    public class TheClass {

        public static void main(String[] args) {

            Cup cup1 = new Cup();

            double firstPrice = cup1.getPrice();

            System.out.print(firstPrice); System.out.print(", ");



            cup1.setPrice(3.0);



            double secondPrice = cup1.getPrice();

            System.out.print(secondPrice);

            System.out.println();

        }

    }

 

Результат:

   2.0, 3.0

 

Первый сегмент кода в основном методе создает экземпляр объекта Cup (cup1) и получает доступ к цене частного свойства через методы доступа getPrice() и cup1. Затем он распечатывает эту первую цену с запятой и пробелом.

Второй сегмент кода представляет собой сегмент кода из одной строки. Он изменяет цену частной собственности с помощью Mutatorа setPrice() и cup1. Третий сегмент кода считывает и печатает новую цену.

 

Проверка

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

            boolean bl = dbl instanceof Double;

 

Оператор instance of возвращает true, если его левый операнд является экземпляром правого операнда; ложно в противном случае.

При проверке определение метода Mutatorа должно быть:

        public void setPrice(Double dbl) {

            if (dbl instanceof Double)

                price = dbl;

            else

                System.out.println("New Price could not be set!");

        }

 

То есть, если входной dbl имеет тип Double, то цена меняется. Если это не так, выдается сообщение об ошибке, и программа продолжает работу. Обратите внимание, что «d» для double в этом сегменте кода — это «D», а не «d».

Аналогичный код для проверки того, является ли валюта символом, можно записать следующим образом:

        public void setCurrency(Character ch) {

            if (ch instanceof Character)

                currency = '€';

            else

                System.out.println("New currency is not a character!");

        }

 

То есть, если ввод ch имеет тип Character, то валюта изменяется с $ на ‘€’. Если это не так, выдается сообщение об ошибке, и программа продолжает работу. Обратите внимание, что «c» для символа в этом сегменте кода — это «C», а не «c».

 

Заключение

В Java нет предопределенного метода в качестве Mutatorа. Mutator кодируется программистом. Mutator — это просто закодированный (общедоступный) метод, который изменяет приватное значение поля (свойства) класса. С другой стороны, метод доступа — это просто закодированный (общедоступный) метод, который считывает частное значение поля (свойства) класса.

Спасибо, что прочитали нашу статью. Оставьте комментарий о своих мыслях и прочитайте другие статьи, которые лучше всего соответствуют идеям, которые вы ищете.



2022-04-01T16:00:06
Java