СПОСОБ И УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ВИРТУАЛЬНЫМ ЭЛЕМЕНТОМ, ТЕРМИНАЛ И НОСИТЕЛЬ ДАННЫХ
METHOD AND APPARATUS FOR CONTROLLING A VIRTUAL ELEMENT, TERMINAL AND DATA STORAGE MEDIUM

РОДСТВЕННАЯ ЗАЯВКА
[0001] По данной заявке испрашивается приоритет согласно заявке на выдачу патента Китая №202010923419.Х «Способ и устройство для управления виртуальным элементом, терминал и носитель данных», поданной 4 сентября 2020 года и полностью включенной в настоящий документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Варианты осуществления изобретения относятся к области компьютерных технологий и, в частности, к способу и устройству для управления виртуальным элементом, терминалу и носителю данных.
УРОВЕНЬ ТЕХНИКИ
[0003] С быстрым развитием компьютерных технологий и популяризацией интеллектуальных терминалов, электронные игры получили широкое распространение. В виртуальной сцене, предоставляемой электронной игрой, пользователь может управлять виртуальным объектом для бросания виртуального элемента, такого как граната, дымовая граната или ударная бомба.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Варианты осуществления изобретения предлагают способ и устройство для управления виртуальным элементом, терминал и носитель данных для повышения эффективности бросания. Технические решения описаны ниже.
[0005] В одном аспекте предлагается способ управления виртуальным элементом, выполняемый терминалом и включающий:
[0006] отображение множества значков элементов после обнаружения операции нажатия на кнопку бросания, при этом множество значков элементов включает значок целевого элемента;
[0007] в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, причем продолжительность определяется периодом времени операции нажатия на значок целевого элемента;
[0008] в ответ на перемещение операции нажатия, управление виртуальным объектом для прицеливания в целевую позицию и,
[0009] в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0010] В другом аспекте предлагается способ управления виртуальным элементом, выполняемый терминалом и включающий:
[0011] отображение значка целевого элемента на кнопке бросания;
[0012] в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента, соответствующего значку целевого элемента;
[0013] в ответ на перемещение операции нажатия, управление виртуальным объектом для прицеливания в целевую позицию и,
[0014] в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0015] В другом аспекте предлагается устройство для управления виртуальным элементом, содержащее:
[0016] модуль отображения значков, выполненный с возможностью отображать множество значков элементов после обнаружения операции нажатия на кнопку бросания, при этом множество значков элементов включает значок целевого элемента;
[0017] модуль управления объектом, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, при этом продолжительность определяется периодом времени операции нажатия на значок целевого элемента;
[0018] модуль управления прицеливанием, выполненный с возможностью управлять виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию, и
[0019] модуль бросания элемента, выполненный с возможностью управлять виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0020] Опционально, устройство также содержит:
[0021] модуль выбора значка, выполненный с возможностью устанавливать значок целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента.
[0022] Опционально, модуль управления объектом выполнен с возможностью управлять виртуальным объектом, в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0023] Опционально, модуль отображения значков содержит:
[0024] первый блок отображения, выполненный с возможностью отображать множество значков элементов во второй области, соседней с первой областью, после обнаружения операции нажатия на кнопку бросания, причем кнопка бросания расположена в первой области.
[0025] Опционально, вторая область является кольцевой областью, а первая область расположена в центре кольцевой области; альтернативно,
[0026] вторая область представляет собой прямоугольную область, а первая область находится ниже прямоугольной области.
[0027] Опционально, модуль отображения значков содержит:
[0028] второй блок отображения, выполненный с возможностью отображать множество значков элементов в ответ на обнаружение операции нажатия на кнопку бросания и перемещение операции нажатия от кнопки бросания.
[0029] Опционально, устройство также содержит:
[0030] модуль переключения отображения, выполненный с возможностью отображать значок целевого элемента на кнопке бросания в ответ на то, что упомянутая продолжительность достигла целевой продолжительности.
[0031] Опционально, устройство также содержит:
[0032] модуль отмены отображения, выполненный с возможностью скрывать множество значков элементов в ответ на то, что упомянутая продолжительность достигла целевой продолжительности.
[0033] Опционально, устройство также содержит:
[0034] модуль отображения обратного отсчета времени, выполненный с возможностью отображать обратный отсчет времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, причем обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0035] Опционально, модуль управления прицеливанием содержит:
[0036] блок отображения траектории, выполненный с возможностью отображать траекторию бросания целевого виртуального элемента;
[0037] блок регулировки траектории, выполненный с возможностью регулировать траекторию бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия, и
[0038] блок определения позиции, выполненный с возможностью определять конечную точку траектории бросания в качестве целевой позиции.
[0039] Опционально, модуль управления объектом содержит:
[0040] блок установки состояния, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента и устанавливать целевой виртуальный элемент в состояние готовности к бросанию; а
[0041] модуль бросания элемента содержит:
[0042] блок бросания элемента, выполненный с возможностью управлять виртуальным объектом, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0043] Опционально, устройство также содержит:
[0044] модуль отмены бросания, выполненный с возможностью отменять состояние готовности к бросанию целевого виртуального объекта в ответ на отмену операции нажатия на кнопку бросания.
[0045] Опционально, устройство также содержит:
[0046] модуль переключения цвета, выполненный с возможностью переключать цвет фона области, в которой находится значок целевого элемента, на цвет подсказки, в ответ на перемещение операции нажатия к значку целевого элемента.
[0047] В другом аспекте предлагается устройство для управления виртуальным элементом, содержащее:
[0048] модуль обнаружения операции, выполненный с возможностью отображать значок целевого элемента на кнопке бросания;
[0049] модуль управления объектом, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента;
[0050] модуль управления прицеливанием, выполненный с возможностью управлять виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию, и
[0051] модуль бросания элемента, выполненный с возможностью управлять виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0052] Опционально, модуль обнаружения операции также выполнен с возможностью обнаруживать операцию нажатия на кнопку бросания в ответ на отображение значка целевого элемента на кнопке бросания.
[0053] Опционально, устройство также содержит:
[0054] модуль отображения обратного отсчета времени, выполненный с возможностью отображать обратный отсчет времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, причем обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0055] Опционально, модуль управления прицеливанием содержит:
[0056] блок отображения траектории, выполненный с возможностью отображать траекторию бросания целевого виртуального элемента;
[0057] блок регулировки траектории, выполненный с возможностью регулировать траекторию бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия, и
[0058] блок определения позиции, выполненный с возможностью определять конечную точку траектории бросания в качестве целевой позиции.
[0059] Опционально, модуль управления объектом содержит:
[0060] блок установки состояния, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента и устанавливать целевой виртуальный элемент в состояние готовности к бросанию; а
[0061] модуль бросания элемента содержит:
[0062] блок бросания элемента, выполненный с возможностью управлять виртуальным объектом, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0063] Опционально, устройство также содержит:
[0064] модуль отмены бросания, выполненный с возможностью отменять состояние готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания.
[0065] Опционально, устройство также содержит:
[0066] модуль переключения цвета, выполненный с возможностью переключать цвет фона области, в которой расположена кнопка бросания, на цвет подсказки.
[0067] В другом аспекте предлагается терминал, содержащий процессор и память, причем в памяти хранится по меньшей мере один программный код, который загружается и исполняется процессором для осуществления операций, выполняемых в способе управления виртуальным элементом согласно вышеизложенным аспектам.
[0068] В другом аспекте предлагается машиночитаемый носитель данных, хранящий по меньшей мере один программный код, который загружается и исполняется процессором для осуществления операций, выполняемых в способе управления виртуальным элементом согласно вышеизложенным аспектам.
[0069] В другом аспекте предлагается компьютерный программный продукт или компьютерная программа, причем компьютерный программный продукт или компьютерная программа включают компьютерный программный код, при этом компьютерный программный код хранится на машиночитаемом носителе данных, а процессор терминала считывает компьютерный программный код с машиночитаемого носителя данных и исполняет компьютерный программный код, чтобы заставить терминал осуществлять операции, выполняемые в способе управления виртуальным элементом согласно вышеизложенным аспектам.
[0070] В способе, устройстве, терминале и носителе данных, предлагаемых в вариантах осуществления изобретения, отображение, выбор, прицеливание и бросание виртуального элемента могут быть выполнены только тогда, когда пользователь выполняет одну непрерывную и последовательную операцию нажатия, так что операция является плавной, и не нужно выполнять множество различных операций, что упрощает процедуру выполнения операции и повышает эффективность бросания виртуального элемента.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0071] Для более ясного описания технических решений, предлагаемых в вариантах осуществления изобретения, ниже кратко представлены прилагаемые чертежи, необходимые для описания вариантов осуществления изобретения. Очевидно, что прилагаемые чертежи в последующем описании показывают только некоторые из вариантов осуществления изобретения, и специалист в данной области техники может получить другие чертежи на основе прилагаемых чертежей без творческих усилий.
[0072] Фиг. 1 - схематическое изображение среды реализации согласно варианту осуществления изобретения.
[0073] Фиг. 2 - блок-схема способа управления виртуальным элементом согласно варианту осуществления изобретения.
[0074] Фиг. 3 - блок-схема способа управления виртуальным элементом согласно варианту осуществления изобретения.
[0075] Фиг. 4 - схематическое представление отображения значков элементов согласно варианту осуществления изобретения.
[0076] Фиг. 5 - схематическое представление отображения значков элементов согласно варианту осуществления изобретения.
[0077] Фиг. 6 - блок-схема способа управления виртуальным элементом согласно варианту осуществления изобретения.
[0078] Фиг. 7 - блок-схема способа управления виртуальным элементом согласно варианту осуществления изобретения.
[0079] Фиг. 8 - схематическое изображение интерфейса виртуальной сцены согласно варианту осуществления изобретения.
[0080] Фиг. 9 - схематическое изображение интерфейса виртуальной сцены согласно варианту осуществления изобретения.
[0081] Фиг. 10 - схематическое изображение интерфейса виртуальной сцены согласно варианту осуществления изобретения.
[0082] Фиг. 11 - схематическое изображение интерфейса виртуальной сцены согласно варианту осуществления изобретения.
[0083] Фиг. 12 - схематическое изображение интерфейса виртуальной сцены согласно варианту осуществления изобретения.
[0084] Фиг. 13 - схематическое изображение интерфейса виртуальной сцены согласно варианту осуществления изобретения.
[0085] Фиг. 14 - структурная схема устройства для управления виртуальным элементом согласно варианту осуществления изобретения.
[0086] Фиг. 15 - структурная схема устройства для управления виртуальным элементом согласно варианту осуществления изобретения.
[0087] Фиг. 16 - структурная схема устройства для управления виртуальным элементом согласно варианту осуществления изобретения.
[0088] Фиг. 17 - структурная схема устройства для управления виртуальным элементом согласно варианту осуществления изобретения.
[0089] Фиг. 18 - структурная схема терминала согласно варианту осуществления изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0090] Для пояснения целей, технических решений и преимуществ вариантов осуществления изобретения ниже подробно описаны реализации изобретения со ссылкой на прилагаемые чертежи.
[0091] Следует понимать, что термины «первый», «второй» и т.п., используемые в изобретении, могут использоваться здесь для описания различных понятий. Однако понятия не ограничиваются терминами, если не указано иное. Эти термины используются просто для того, чтобы отличить одно понятие от другого. Например, в пределах сущности изобретения первая область может называться второй областью, и аналогично вторая область может называться первой областью. Выражение «по меньшей мере один» означает один или более. Например, множество значков элементов может представлять собой любое целое число значков элементов, большее или равное одному, например, один значок элемента, два значка элемента или три значка элемента.
[0092] Виртуальная сцена, включенная в изобретение, используется для моделирования трехмерного (3D) виртуального пространства, причем трехмерное виртуальное пространство может быть открытым пространством, а виртуальная сцена используется для моделирования реальной среды в реальности. Например, виртуальная сцена включает небо, землю, океан и т.п. Земля включает элементы окружающей среды, такие как пустыня и город. Конечно, виртуальная сцена также включает виртуальные элементы, такие как снаряд, здание, транспортное средство, реквизит, такой как оружие, которое требуется виртуальному объекту в виртуальной сцене и используется для вооружения виртуального объекта или для борьбы с другими виртуальными объектами. Виртуальная сцена также используется для моделирования реальной окружающей среды при разной погоде, например, в солнечный день, в дождливый день, в туманный день или в темную ночь. Различные элементы сцены увеличивают разнообразие и аутентичность виртуальной сцены.
[0093] Пользователь управляет виртуальным объектом для перемещения в виртуальной сцене, при этом виртуальный объект может быть виртуальным изображением, используемым для представления пользователя в виртуальной сцене, и виртуальное изображение может иметь любую форму, такую как человек или животное. Это не ограничено в изобретении. Будем использовать в качестве примера электронную игру, такую как игра-стрельба от первого лица, игра-стрельба от третьего лица или другая электронная игра, в которой для удаленных атак используются горячие оружия. Если использовать в качестве примера игру-стрельбу, в виртуальной сцене пользователь может управлять виртуальным объектом, чтобы он мог свободно падать, скользить или падать после раскрытия парашюта в небе; альтернативно, бегать, прыгать, ползать или наклоняться вперед на суше; или же плавать, держаться на поверхности воды или нырять в океан. Конечно, пользователь может также управлять виртуальным объектом, чтобы ездить в транспортном средстве для перемещения в виртуальной сцене. Пользователь может также управлять виртуальным объектом, чтобы входить в здание и выходить из здания в виртуальной сцене, обнаруживать и брать виртуальный элемент (например, реквизит, такой как снаряд или оружие) в виртуальной сцене и использовать взятый виртуальный элемент, чтобы сражаться с другими виртуальными объектами. Например, виртуальный элемент это одежда, шлем, бронежилет, медицинский продукт, холодное оружие, горячее оружие и т.п., или виртуальный элемент, оставшийся после устранения других виртуальных объектов. В данном описании вышеупомянутый сценарий используется просто в качестве примера, и это не ограничивает данный вариант осуществления изобретения.
[0094] В этом варианте осуществления изобретения сцена электронной игры используется в качестве примера. Пользователь заранее выполняет операцию на терминале. После обнаружения операции пользователя терминал загружает файл конфигурации игры для электронной игры. Файл конфигурации игры включает прикладную программу, данные отображения интерфейса, данные виртуальной сцены и т.п. электронной игры, так что пользователь запускает файл конфигурации игры при входе в электронную игру на терминале для визуализации и отображения интерфейса электронной игры. Пользователь выполняет операцию касания на терминале. После обнаружения операции касания терминал определяет данные игры, соответствующие операции касания, и визуализирует и отображает данные игры. Данные игры включают данные виртуальной сцены, данные о поведении виртуального объекта в виртуальной сцене и т.п.
[0095] Терминал отображает виртуальную сцену в полноэкранном режиме при прорисовке и отображении виртуальной сцены; альтернативно, терминал независимо отображает глобальную карту в первой заранее заданной области в текущем интерфейсе дисплея при отображении виртуальной сцены в текущем интерфейсе дисплея; альтернативно, терминал отображает глобальную карту только при обнаружении операции щелчка по заранее заданной кнопке. Глобальная карта используется для отображения эскиза виртуальной сцены, а эскиз используется для описания географических объектов, соответствующих виртуальной сцене, таких как топография, рельеф и географическое положение. Терминал может также отображать эскиз виртуальной сцены в пределах определенного расстояния вокруг текущего виртуального объекта в текущем интерфейсе отображения. При обнаружении операции щелчка на глобальной карте терминал отображает эскиз общей виртуальной сцены во второй заранее заданной области текущего интерфейса отображения, так что пользователь может просматривать не только виртуальную сцену вокруг пользователя, но и общую виртуальную сцену. При обнаружении операции масштабирования на полном эскизе терминал может масштабировать и отображать полный эскиз. Опционально, конкретные позиции отображения и формы первой заранее заданной области и второй заранее заданной области устанавливаются в соответствии с рабочими привычками пользователей. Например, чтобы предотвратить чрезмерное заграждение виртуальной сцены, первая заранее заданная область представляет собой прямоугольную область в верхнем правом углу, нижнем правом углу, верхнем левом углу или нижнем левом углу текущего интерфейса отображения, а вторая заранее заданная область представляет собой квадратную область с правой стороны или с левой стороны текущего интерфейса отображения, или первая заранее заданная область и вторая заранее заданная область являются круглыми областями или областями других форм. Конкретные позиции отображения и формы заранее заданных областей не ограничиваются в этом варианте осуществления изобретения.
[0096] Фиг. 1 - схематическое изображение среды реализации согласно варианту осуществления изобретения. Как показано на фиг. 1, среда реализации включает терминал 101 и сервер 102.
[0097] Опционально, терминал 101 является смартфоном, планшетным компьютером, портативным компьютером, настольным компьютером, интеллектуальным динамиком, интеллектуальным телевизором, интеллектуальными часами и т.п., но не ограничивается этим. Опционально, сервер 102 является независимым физическим сервером; альтернативно, сервер 102 представляет собой кластер серверов или распределенную систему, включающую множество физических серверов; альтернативно, сервер 102 является облачным сервером, который предоставляет базовые услуги облачных вычислений, такие как облачная служба, облачная база данных, облачные вычисления, облачная функция, облачное хранилище, сетевая служба, облачная связь, служба промежуточного программного обеспечения, служба доменных имен, служба безопасности, сеть доставки контента (CDN, content delivery network), данные большого объема и платформа искусственного интеллекта (AI, artificial intelligence). Терминал 101 и сервер 102 прямо или косвенно связаны проводным или беспроводным способом связи. Это не ограничивается в данном изобретении.
[0098] Сервер 102 предоставляет виртуальную сцену для терминала 101. Терминал 101 может отображать интерфейс виртуальной сцены, используя виртуальную сцену, предоставленную сервером 102, и может отображать виртуальный объект, виртуальный элемент и т.п. в интерфейсе виртуальной сцены, а также может управлять виртуальной сценой на основе интерфейса виртуальной сцены. Сервер 102 выполнен с возможностью выполнять обработку на стороне сервера в соответствии с управлением терминала 101 в виртуальной сцене, чтобы обеспечить поддержку на стороне сервера для терминала 101.
[0099] Опционально, в терминале 101 устанавливается игровое приложение. Игровое приложение это приложение, предоставляемое сервером 102, или приложение в операционной системе терминала 101, или приложение, предоставляемое третьей стороной. Терминал 101 взаимодействует с сервером 102 с помощью игрового приложения.
[0100] Способ управления виртуальным элементом, предусмотренный в вариантах осуществления изобретения, применим к сцене электронной игры, например к сцене, в которой виртуальный объект бросает гранату.
[0101] При намерении управлять виртуальным объектом, чтобы бросить гранату, пользователь выполняет операцию нажатия на кнопку бросания в интерфейсе виртуальной сцены, при этом запускается колесо элементов, включающее виртуальные элементы, полученные виртуальным объектом. Пользователь перемещает операцию нажатия на гранату, то есть выполняет операцию нажатия на гранату. Пользователь продолжает нажимать на гранату, и когда продолжительность операции нажатия на гранату достигает 0,4 секунды, виртуальный объект переключает пистолет в руках пользователя на гранату, и пользователь затем прицеливается в целевую позицию. Когда пользователь ослабляет руки, чтобы выпустить гранату, нажатие прекращается, и виртуальный объект бросает гранату в целевую позицию. В течение всего процесса отображение, выбор, прицеливание и бросание гранаты могут быть выполнены только с помощью одной непрерывной операции нажатия, фактически выполняемой пользователем.
[0102] Фиг. 2 - блок-схема способа управления виртуальным элементом согласно варианту осуществления изобретения. Этот вариант осуществления изобретения выполняется терминалом. Как показано на фиг. 2, способ включает следующие этапы:
[0103] 201. Отображение множества значков элементов после обнаружения операции нажатия на кнопку бросания.
[0104] Терминал отображает интерфейс виртуальной сцены, который включает виртуальную сцену в пределах диапазона угла обзора виртуального объекта. Интерфейс виртуальной сцены включает кнопку бросания, и с помощью кнопки бросания может отображаться множество значков элементов, значков выбора элементов, виртуальных элементов, соответствующих значкам бросания элементов, и т.п. Когда множество функций объединено в одной кнопке бросания, различные функции могут осуществляться с использованием различных форм операций нажатия на кнопку бросания. После обнаружения операции нажатия на кнопку бросания терминал отображает множество значков элементов.
[0105] Виртуальный элемент, соответствующий значку элемента, может быть бросаемым виртуальным элементом в виртуальной сцене, например гранатой, дымовой гранатой, коктейлем Молотова или ударной бомбой. Множество значков элементов включает значок целевого элемента.
[0106] 202. Установка значка целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента.
[0107] При намерении управлять виртуальным объектом, чтобы бросить целевой виртуальный элемент, пользователь перемещает операцию нажатия на значок целевого элемента, и терминал устанавливает значок целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента.
[0108] 203. Управление виртуальным объектом, в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента.
[0109] После того как пользователь перемещает операцию нажатия на значок целевого элемента, если пользователь решает управлять виртуальным объектом, чтобы бросить целевой виртуальный элемент, пользователь продолжает выполнять операцию нажатия на значок целевого элемента, чтобы сохранить значок целевого элемента в выбранном состоянии. Если продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, терминал управляет виртуальным объектом для удерживания целевого виртуального элемента. Целевая продолжительность устанавливается терминалом. Например, целевая продолжительность составляет 0,4 секунды, 0,6 секунды и т.п.
[0110] 204. Управление виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию.
[0111] Если пользователь намеревается бросить целевой виртуальный элемент в целевую позицию, пользователь перемещает операцию нажатия и регулирует положение прицеливания целевого виртуального элемента, чтобы заставить виртуальный объект прицелиться в целевую позицию. Терминал управляет виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию.
[0112] 205. Управление виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0113] После управления виртуальным объектом для удерживания целевого виртуального элемента и прицеливания в целевую позицию, пользователь может остановить операцию нажатия на значок целевого элемента, и терминал управляет виртуальным объектом, в ответ на прекращение операции нажатия, для бросания удерживаемого целевого виртуального элемента в целевую позицию. Операции нажатия на этапах 201-205 представляют собой одну непрерывную операцию. То есть операция нажатия начинается на этапе 201, продолжает выполняться и останавливается на этапе 205.
[0114] Вышеупомянутые этапы 201-205 включают: отображение множества значков элементов после обнаружения операции нажатия на кнопку бросания, при этом множество значков элементов включает значок целевого элемента; в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, причем продолжительность является продолжительностью операции нажатия на значок целевого элемента; в ответ на перемещение операции нажатия, управление виртуальным объектом для прицеливания в целевую позицию, и, в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0115] Значок целевого элемента устанавливается в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента. Следовательно, нахождение значка целевого элемента в выбранном состоянии указывает на перемещение операции нажатия к значку целевого элемента. То, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, указывает на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности. Следовательно, терминал управляет виртуальным объектом, в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0116] В известном уровне техники пользователь сначала выполняет операцию нажатия на кнопку расширения элементов для отображения виртуального элемента, далее выполняет операцию нажатия на виртуальный элемент, а затем выполняет операцию нажатия на кнопку бросания для управления виртуальным объектом, чтобы бросить виртуальный элемент. В вышеупомянутом способе бросание виртуального элемента может осуществляться только тогда, когда пользователь выполняет множество операций нажатия, что приводит к громоздким операциям и низкой эффективности.
[0117] В способе, предлагаемом в вариантах осуществления изобретения, отображение, выбор, прицеливание и бросание виртуального элемента могут быть выполнены только тогда, когда пользователь выполняет одну непрерывную и последовательную операцию нажатия, так что операция является более плавной, и не нужно выполнять множество различных операций, что упрощает процедуру выполнения операции и повышает эффективность бросания виртуального элемента.
[0118] Фиг. 3 - блок-схема способа управления виртуальным элементом согласно варианту осуществления изобретения. Этот вариант осуществления изобретения выполняется терминалом. Как показано на фиг. 3, способ включает следующие этапы:
[0119] 301. Терминал отображает множество значков элементов после обнаружения операции нажатия на кнопку бросания.
[0120] Виртуальная сцена включает виртуальный объект и виртуальный элемент. Виртуальный элемент, используемый в этом варианте осуществления изобретения, представляет собой бросаемый виртуальный элемент. Например, виртуальный элемент включает гранату, коктейль Молотова, дымовую гранату или ударную бомбу.
[0121] Терминал отображает интерфейс виртуальной сцены, который включает виртуальную сцену в пределах диапазона угла обзора виртуального объекта. Интерфейс виртуальной сцены включает кнопку бросания, и с помощью кнопки бросания могут отображаться значки элементов, значки выбора элементов, виртуальные элементы, соответствующие значкам элементов бросания, и т.п. Когда множество функций объединено в одной кнопке бросания, различные функции могут осуществляться с использованием различных форм операций нажатия на кнопку бросания.
[0122] Опционально, интерфейс виртуальной сцены также включает реку, подлесок, землю, здание и виртуальный ресурс, используемый виртуальным объектом в виртуальной сцене. Опционально, интерфейс виртуальной сцены также включает небольшую карту, множество кнопок действий, область виртуального джойстика и т.п. Область виртуального джойстика используется для управления виртуальным объектом для ходьбы и бега в виртуальной сцене и регулировки направления угла обзора виртуального объекта, при этом множество кнопок действий используется для управления виртуальным объектом для выполнения соответствующих действий в виртуальной сцене, а небольшая карта отображает позицию виртуального объекта в виртуальной сцене. Пользователь может управлять виртуальным объектом с помощью кнопки бросания, области виртуального джойстика и других кнопок действий в интерфейсе виртуальной сцены.
[0123] При намерении управлять виртуальным объектом, чтобы бросить виртуальный элемент, пользователю необходимо сначала сделать выбор бросить виртуальный элемент. Следовательно, пользователь выполняет операцию нажатия кнопки бросания посредством интерфейса виртуальной сцены; после обнаружения операции нажатия на кнопку бросания терминал отображает множество значков элементов для выбора пользователем. Множество значков элементов включает значок целевого элемента.
[0124] В возможной реализации терминал отображает множество значков элементов после обнаружения операции нажатия на кнопку бросания и в ответ на перемещение операции нажатия от кнопки бросания.
[0125] Пользователь выполняет операцию нажатия на кнопку бросания, и операция нажатия, при ее начале, обнаруживается на кнопке бросания. При перетаскивании операции нажатия от кнопки бросания пользователь выполняет операцию перетаскивания на кнопке бросания. В этом случае, если обнаруживается, что операция нажатия на кнопку бросания была перемещена от кнопки бросания, терминал отображает множество значков элементов; например, терминал расширяет кольцевую область вокруг кнопки бросания для отображения множества значков элементов. Операция нажатия, обнаруживаемая на кнопке бросания, означает, что точка контакта операции нажатия расположена на кнопке бросания, и точка контакта операции нажатия является точкой контакта между пальцем пользователя и экраном терминала или точкой контакта между другим объектом (например, стилусом), выполненным с возможностью выполнять операцию нажатия, и экраном терминала.
[0126] В возможной реализации область отображения кнопки бросания на терминале является областью обнаружения кнопки бросания и также упоминается как горячая область кнопки бросания. После прикосновения пальцем или другим объектом к кнопке бросания, отображаемой на экране терминала, пользователь сохраняет контакт с экраном и перетаскивает палец или объект, чтобы точка контакта с экраном вышла из области обнаружения кнопки бросания. Терминал определяет, в ответ на перемещение точки контакта из области обнаружения кнопки бросания, что операция нажатия на кнопку бросания перемещается от кнопки бросания, и в этом случае отображает множество значков элементов.
[0127] В возможной реализации кнопка бросания расположена в первой области интерфейса виртуальной сцены. После обнаружения операции нажатия на кнопку бросания терминал отображает множество значков элементов во второй области, соседней с первой областью. Множество значков элементов соответственно расположены в разных областях второй области.
[0128] Опционально, вторая область является кольцевой областью, а первая область расположена в центре кольцевой области. То есть вторая область окружает первую область, и множество значков элементов распределены вокруг кнопки бросания. Опционально, если вторая область является прямоугольной областью, а первая область находится ниже прямоугольной области, множество значков элементов распределены над кнопкой бросания. Альтернативно, если первая область находится выше прямоугольной области, множество значков элементов распределены под кнопкой бросания. Первая область - это круг, прямоугольник, треугольник и т.п. Вторая область может быть в стиле колеса или в другом стиле.
[0129] Опционально, цвет фона первой области является первым целевым цветом для указания на то, что область является областью, в которой отображается кнопка бросания; цвет фона второй области является вторым целевым цветом для указания на то, что область является областью, в которой отображается виртуальный элемент; альтернативно, терминал устанавливает первую область и вторую область в полупрозрачное состояние, чтобы отделить первую область и вторую область от других областей.
[0130] В другой возможной реализации, после обнаружения операции нажатия на кнопку бросания, терминал отображает значки множества виртуальных элементов, которые получил виртуальный объект. В виртуальной сцене полученные виртуальные элементы можно использовать только после того, как виртуальный объект получит виртуальные элементы. Следовательно, терминал определяет множество виртуальных элементов, которые получил виртуальный объект, и отображает значки виртуальных элементов, которые были получены.
[0131] Виртуальный объект - это виртуальный объект, соответствующий идентификатору пользователя, который входит в систему в настоящее время. Опционально, после того как терминал управляет виртуальным объектом для получения виртуального элемента в виртуальной сцене, если полученный виртуальный элемент добавляется в библиотеку элементов виртуального объекта, терминал определяет множество виртуальных элементов, включенных в библиотеку элементов виртуального объекта, и отображает значки множества виртуальных элементов в библиотеке элементов после обнаружения операции нажатия на кнопку бросания.
[0132] Библиотека элементов виртуального объекта включает множество типов виртуальных элементов, таких как бросаемый виртуальный элемент и небросаемый виртуальный элемент. Небросаемый виртуальный элемент включает виртуальное оружие, аксессуар виртуального оружия, виртуальное лекарство, используемое для лечения виртуального объекта, и т.п., а бросаемый виртуальный элемент включает гранату, коктейль Молотова, дымовую гранату и т.д. После обнаружения операции нажатия на кнопку бросания терминал отображает значки бросаемых виртуальных элементов в библиотеке элементов.
[0133] В другой возможной реализации, после обнаружения операции нажатия на кнопку бросания, терминал отображает значки множества виртуальных элементов, предоставленных в виртуальной сцене. Опционально, терминал отображает в первом режиме отображения значки множества виртуальных элементов, которые получил виртуальный объект, а во втором режиме отображения значки множества виртуальных элементов, которые виртуальный объект не получил, чтобы отличать виртуальные элементы, которые были получены, от виртуальных элементов, которые не были получены, при этом значки множества виртуальных элементов, которые не были получены, находятся в невыбираемом состоянии, чтобы пользователю было удобно впоследствии выбрать для бросания виртуальные элементы, которые были получены. Например, терминал устанавливает значки множества виртуальных элементов, которые были получены, многоцветными, и задает значки множества виртуальных элементов, которые не были получены, серыми; альтернативно, терминал устанавливает цвет фона области отображения значков множества виртуальных элементов, которые были получены, многоцветным, а цвет фона области отображения значков множества виртуальных элементов, которые не получены, серым.
[0134] В другой возможной реализации, после обнаружения операции нажатия на кнопку бросания, терминал отображает множество значков элементов и количество виртуальных элементов, которые виртуальный объект получил. Например, если виртуальный объект получил 3 гранаты и 2 дымовые гранаты и не получил коктейль Молотова, на терминале отображается значок гранаты, значок дымовой гранаты и значок коктейля Молотова. Кроме того, под значком гранаты отображается «3», чтобы указать на то, что текущий виртуальный объект обладает 3 гранатами, под значком дымовой гранаты отображается «2», чтобы указать на то, что текущий виртуальный объект обладает 2 дымовыми гранатами, а под значком коктейля Молотова отображается «0», чтобы указать на то, что текущий виртуальный объект еще не обладает коктейлем Молотова.
[0135] Вариант осуществления изобретения описан только с использованием примера, в котором значки элементов отображаются после обнаружения операции нажатия на кнопку бросания. В другом варианте осуществления изобретения интерфейс виртуальной сцены также включает кнопку расширения элементов, и, если кнопка расширения элементов используется для отображения значков элементов, терминал отображает множество значков элементов при обнаружении операции нажатия на кнопку расширения элементов. Опционально, кнопка расширения элементов расположена в области, соседней с областью, в которой расположена кнопка бросания. Например, кнопка расширения элементов находится над кнопкой бросания.
[0136] Фиг. 4 - схематическое представление отображения виртуальных элементов согласно варианту осуществления изобретения. Как показано на фиг. 4, круглая область 401 интерфейса виртуальной сцены отображает кнопку бросания, а кнопка бросания отображает значок гранаты. Кольцевая область окружает круглую область 401 и поровну разделена на 4 веерообразные области, где веерообразная область 402 отображает значок дымовой гранаты, веерообразная область 403 отображает значок коктейля Молотова, веерообразная область 404 отображает значок ударной бомбы, а веерообразная область 405 отображает значок гранаты. Как показано на фиг. 4, круглая область 401 и 4 веерообразные области образуют колесо, отображающее кнопку бросания и виртуальные элементы.
[0137] Фиг. 5 схематическое представление отображения виртуальных элементов согласно варианту осуществления изобретения. Как показано на фиг. 5, круглая область 501 интерфейса виртуальной сцены отображает кнопку бросания, а кнопка бросания отображает значок гранаты. Прямоугольная область находится над круглой областью 501 и поровну разделена на 4 малых прямоугольных области, где малая прямоугольная область 502 отображает значок дымовой гранаты, малая прямоугольная область 503 отображает значок коктейля Молотова, малая прямоугольная область 504 отображает значок ударной бомбы, а малая прямоугольная область 505 отображает значок гранаты.
[0138] 302. Терминал устанавливает значок целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента.
[0139] Опционально, целевой виртуальный элемент, соответствующий значку целевого элемента, является виртуальным элементом, который получил виртуальный объект. После того как терминал отображает множество значков элементов, пользователь поддерживает контакт с экраном, чтобы продолжить выполнение операции нажатия. При намерении выбрать целевой виртуальный элемент пользователь перемещает операцию нажатия к значку целевого элемента, и терминал устанавливает значок целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента. Выбранное состояние указывает на то, что целевой виртуальный элемент был выбран, и целевой виртуальный элемент в выбранном состоянии может быть впоследствии обработан согласно следующей операции пользователя.
[0140] В возможной реализации, когда терминал отображает множество значков элементов, область, в которой расположен каждый значок элемента, является областью обнаружения значка элемента. Если пользователь продолжает поддерживать контакт с экраном и перетаскивает палец или другой объект, сконфигурированный для выполнения операции нажатия, чтобы позволить точке контакта с экраном перемещаться в область обнаружения значка целевого элемента, терминал определяет, в ответ на перемещение точки контакта в область обнаружения значка целевого элемента, что операция нажатия перемещается к значку целевого элемента, то есть определяет, что обнаружена операция нажатия на значок целевого элемента.
[0141] В возможной реализации терминал переключает цвет фона области, в которой находится значок целевого элемента, на цвет подсказки, в ответ на перемещение операции нажатия к значку целевого элемента. То есть, когда значок целевого элемента находится в выбранном состоянии, цвет фона, на котором расположен значок целевого элемента, является цветом подсказки. Цвет подсказки используется для подсказки пользователю, что операция нажатия была выполнена на значке целевого элемента, так что пользователь непосредственно узнает, в соответствии с информацией, отображаемой в интерфейсе виртуальной сцены, находится ли значок целевого элемента в выбранном состоянии.
[0142] В другом варианте осуществления изобретения, когда продолжительность нахождения значка целевого элемента в выбранном состоянии не достигает целевой продолжительности, терминал определяет, в ответ на перемещение операции нажатия к значку другого элемента из множества значков элементов, что обнаружена операция нажатия на значок другого элемента, устанавливает значок другого элемента в выбранное состояние и отменяет выбранное состояние значка целевого элемента.
[0143] Например, когда пользователь перемещает операцию нажатия к значку целевого элемента, если пользователь не намеревается управлять виртуальным объектом, чтобы бросить целевой виртуальный элемент, пользователь перемещает операцию нажатия к значку другого элемента, когда продолжительность операции нажатия не достигает заданной продолжительности, чтобы выполнить операцию нажатия на значок другого элемента.
[0144] Альтернативно, когда отображается множество значков элементов, области, в которых расположены множество значков элементов, расположены рядом друг с другом, и пользователю необходимо переместить операцию нажатия с кнопки бросания на значок элемента, который пользователь намеревается выбрать. Чтобы ускорить работу и упростить траекторию перемещения, в процессе перемещения к значку элемента, который пользователь намеревается выбрать, операция нажатия может сначала перейти к значку другого элемента. Следовательно, используя вышеупомянутый способ, можно определить множество виртуальных элементов на пути перемещения для определения конечного виртуального элемента, который должен быть брошен.
[0145] 303. Терминал управляет виртуальным объектом, в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента.
[0146] После того как пользователь перемещает операцию нажатия к значку целевого элемента, если пользователь решает управлять виртуальным объектом, чтобы бросить целевой виртуальный элемент, пользователь продолжает поддерживать контакт с экраном и поддерживать операцию нажатия, по-прежнему обнаруживаемую на значке целевого элемента, чтобы продолжить выполнение операции нажатия на значок целевого элемента для сохранения значка целевого элемента в выбранном состоянии. Терминал управляет виртуальным объектом, в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0147] Когда у виртуального объекта нет другого виртуального элемента в руках, терминал управляет виртуальным объектом, чтобы удерживать виртуальный элемент, а когда виртуальный объект держит другой виртуальный элемент, терминал переключает другой виртуальный элемент в руках виртуального объекта на целевой виртуальный элемент. Например, когда виртуальный объект держит виртуальное оружие, терминал управляет виртуальным объектом, чтобы отложить виртуальное оружие и затем удерживать целевой виртуальный элемент.
[0148] Вышеупомянутые этапы 301-303 следующие: терминал отображает множество значков элементов после обнаружения операции нажатия на кнопку бросания и управляет виртуальным объектом, в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, причем упомянутая продолжительность является продолжительностью операции нажатия на значок целевого элемента. Продолжительность это промежуток времени между моментом времени, в который операция нажатия перемещается к значку целевого элемента, и текущим моментом времени, то есть продолжительность нажатия на значок целевого элемента. В возможной реализации терминал начинает, в ответ на перемещение операции нажатия к значку целевого элемента, отсчет времени операции нажатия на значок целевого элемента. Продолжительность, полученная посредством отсчета времени, представляет собой продолжительность операции нажатия на значок целевого элемента, то есть продолжительность нажатия на значок целевого элемента. Отсчет времени операции нажатия заканчивается, когда терминал обнаруживает, что операция нажатия выходит за пределы значка целевого элемента, или когда операция нажатия прекращается, или когда продолжительность, полученная с помощью отсчета времени, достигает целевой продолжительности.
[0149] В другой возможной реализации, если терминал устанавливает целевой виртуальный элемент в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента, терминал управляет виртуальным объектом, в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, для удерживания целевого виртуального элемента, отменяет выбранное состояние целевого виртуального элемента, и ему не нужно управлять виртуальным объектом, чтобы бросить целевой виртуальный элемент, то есть не нужно выполнять следующие этапы 304-308.
[0150] 304. Терминал управляет виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию.
[0151] Если пользователь намеревается бросить целевой виртуальный элемент в целевую позицию, пользователь перемещает операцию нажатия и регулирует траекторию бросания целевого виртуального элемента, чтобы заставить виртуальный объект прицелиться в целевую позицию. Терминал управляет виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию.
[0152] В возможной реализации терминал отображает траекторию бросания целевого виртуального элемента, регулирует траекторию бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия, а также определяет конечную точку траектории бросания в качестве целевой позиции.
[0153] Чтобы облегчить пользователю управление виртуальным объектом для бросания целевого виртуального элемента, терминал использует позицию, в которой находится целевой виртуальный элемент, в качестве начальной позиции, использует направление съемки виртуальной камеры виртуальной сцены как направление бросания целевого виртуального элемента, рисует луч из начальной позиции вдоль направления бросания, использует пересечение между лучом и конкретным объектом в виртуальной сцене в качестве конечной позиции траектории бросания, использует дугу, образованную соединением начальной позиции и конечной позиции в качестве траектории бросания целевого виртуального элемента и отображает траекторию бросания, так что пользователь управляет виртуальным объектом, в соответствии с траекторией бросания, для бросания целевого виртуального элемента. Конечная позиция - это конечная точка траектории бросания, то есть точка сброса целевого виртуального элемента после бросания целевого виртуального элемента в соответствии с траекторией бросания.
[0154] Опционально, терминал регулирует траекторию бросания целевого виртуального элемента в соответствии с размером смещения и направлением смещения операции нажатия.
[0157] 305. Терминал отображает обратный отсчет времени запуска функции целевого виртуального элемента.
[0156] Терминал отображает обратный отсчет времени запуска функции целевого виртуального элемента в интерфейсе виртуальной сцены, одновременно управляя виртуальным объектом, в ответ на то, что продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0157] Целевой виртуальный элемент в виртуальной сцене имеет соответствующую функцию. Например, граната используется для нанесения повреждений виртуальному объекту путем взрыва. Терминал управляет виртуальным объектом, в ответ на то, что продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента и открывает предохранитель целевого виртуального элемента. После открытия предохранителя целевого виртуального элемента целевой виртуальный элемент активируется, и функция целевого виртуального элемента автоматически запускается по истечении заранее заданного времени. Следовательно, терминал синхронно отображает обратный отсчет времени запуска функции целевого виртуального элемента. Обратный отсчет времени запуска функции относится к промежутку времени между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента, то есть оставшегося времени до запуска функции целевого виртуального элемента.
[0158] Например, целевой виртуальный элемент представляет собой гранату, которая автоматически взрывается через 5 секунд после ее активации. Терминал отображает обратный отсчет времени взрыва в 5 секунд в ответ на то, что продолжительность нажатия на гранату достигла целевой продолжительности. По мере того, как идет время, отображаемый обратный отсчет времени взрыва соответственно уменьшается до 0, и терминал управляет гранатой для взрыва.
[0159] 306. Терминал отменяет отображение множества значков элементов.
[0160] Терминал отменяет отображение множества значков элементов при одновременном управлении виртуальным объектом, в ответ на то, что продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0161] На этапе 301 терминал отображает множество значков элементов для выбора пользователем. В ответ на то, что продолжительность достигла целевой продолжительности, терминал управляет виртуальным объектом, который завершил этап выбора виртуального элемента, для удерживания целевого виртуального элемента и переходит на этап бросания виртуального элемента, и, следовательно, не нужно снова отображать множество значков элементов. Чтобы упростить интерфейс виртуальной сцены и уменьшить количество отображаемой избыточной информации, терминал отменяет отображение множества значков элементов.
[0162] 307. Терминал отображает значок целевого элемента на кнопке бросания.
[0163] Терминал отображает значок целевого элемента на кнопке бросания, управляя виртуальным объектом, в ответ на то, что продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0164] В этом варианте осуществления изобретения терминал управляет виртуальным объектом, в ответ на то, что продолжительность нажатия на значок целевого элемента достигла целевой продолжительности, для удерживания целевого виртуального элемента. В этом случае намерение пользователя - бросить целевой виртуальный элемент, и, следовательно, вероятность того, что следующим намерением пользователя будет бросание целевого виртуального элемента, выше в сравнении с другим виртуальным элементом. Следовательно, терминал отображает значок целевого элемента на кнопке бросания, и впоследствии пользователь может непосредственно выполнить операцию нажатия на кнопку бросания, что способствует увеличению скорости выбора виртуального элемента, упрощению операций и уменьшению времени выполнения операции. В другом аспекте значок целевого элемента отображается на кнопке бросания, чтобы подсказать пользователю, что виртуальный элемент, который в настоящее время удерживается виртуальным объектом, является целевым виртуальным элементом.
[0165] Опционально, если значок элемента отображается на текущей кнопке бросания, терминал переключает значок элемента, отображаемый в данный момент на кнопке бросания, на значок целевого элемента.
[0166] Вышеупомянутые этапы 303-306 - это все операции, выполняемые терминалом в ответ на то, что продолжительность достигла целевой продолжительности, и вариант осуществления изобретения описан только на примере использования в соответствии с последовательностью этапов 303-306. В другом варианте осуществления изобретения терминал синхронно выполняет этапы 303-306 в ответ на то, что продолжительность достигла целевой продолжительности. Альтернативно, в другом варианте осуществления изобретения необходимо только убедиться, что терминал выполняет этап 303 в ответ на то, что продолжительность достигла целевой продолжительности, и не выполняет все этапы 304-306, или выполняет только один или любые два из этих этапов.
[0167] 308. Терминал управляет виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0168] После того как виртуальный объект удерживает целевой виртуальный элемент, пользователь может остановить операцию нажатия на значок целевого элемента только после регулировки траектории бросания целевого виртуального элемента, и терминал управляет виртуальным объектом, в ответ на прекращение операции нажатия, для бросания удерживаемого целевого виртуального элемента в целевую позицию. Если палец пользователя покидает экран и точка контакта операции нажатия исчезает, операция нажатия прекращается.
[0169] В известном уровне техники пользователю необходимо сначала выполнить операцию нажатия кнопки расширения элементов для отображения значков элементов, затем выполнить операцию нажатия значка элемента, чтобы завершить выбор и удерживание виртуального элемента, и далее выполнить операцию нажатия кнопки бросания, чтобы завершить бросание виртуального элемента. Следовательно, пользователь выполняет множество операций нажатия на различные объекты, что приводит к тому, что операции являются громоздкими, и в экстренной ситуации трудно вовремя завершить операцию бросания. Например, когда два лагеря сражаются друг с другом, если член команды ранен, виртуальный объект должен быстро бросить дымовую гранату, сохраняя боеспособность, чтобы защитить виртуальный объект и вылечить члена команды. В этом случае, если операция бросания является затруднительной, пользователь не может быстро бросить дымовую гранату и, следовательно, не может вовремя использовать дымовую гранату; альтернативно, виртуальный объект не может вести бой в течение длительного времени и сбивается из-за относительно длительного процесса бросания.
[0170] Однако в этом варианте осуществления изобретения пользователь выполняет операцию нажатия на кнопку бросания, вызывает значки элементов, перемещает операцию нажатия на значок элемента, завершает выбор виртуального элемента, продолжает выполнять операцию нажатия, завершает удерживание виртуального элемента, перемещает операцию нажатия для выполнения прицеливания и бросания, прекращает выполнение операции нажатия и завершает бросание виртуального элемента. Следовательно, согласно продолжительности операции нажатия на значок элемента, одна операция нажатия делится на стадию операции отображения, стадию операции выбора, стадию прицеливания и бросания и стадию операции бросания виртуального элемента. Отображение, выбор, прицеливание и бросание виртуального элемента могут быть выполнены путем выполнения только одной непрерывной и последовательной операции нажатия, и по сравнению с известным уровнем техники это упрощает процесс выполнения операции, так что операция становится более плавной, и может быть улучшена эффективность операции. Следовательно, при встрече с вышеупомянутой боевой ситуацией виртуальный объект может быстро бросить виртуальный элемент, что улучшает боевую эффективность и восприятие пользователя.
[0171] В возможной реализации, в процессе бросания виртуального элемента, виртуальный элемент сначала устанавливается в состояние готовности к бросанию, а затем виртуальный элемент в состоянии готовности к бросанию бросается. Вышеупомянутые этапы 303 и 308 заменяются следующими этапами: управление виртуальным объектом посредством терминала, в ответ на то, что продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента и установка целевого виртуального элемента в состояние готовности к бросанию; и управление виртуальным объектом посредством терминала, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента.
[0172] Когда операция нажатия продолжает выполняться, целевой виртуальный элемент устанавливается в состояние готовности к бросанию. Если терминал обнаруживает прекращение операции нажатия, и целевой виртуальный элемент находится в состоянии готовности к бросанию, это указывает на то, что он готов бросить целевой виртуальный элемент, и терминал управляет виртуальным объектом для бросания целевого виртуального элемента.
[0173] Опционально, если терминал устанавливает целевой виртуальный элемент в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента, терминал переключает целевой виртуальный элемент в выбранном состоянии в состояние готовности к бросанию в ответ на то, что продолжительность нахождения целевого виртуального элемента в выбранном состоянии достигла целевой продолжительности, и управляет виртуальным объектом для удерживания целевого виртуального элемента в состоянии готовности к бросанию.
[0174] Опционально, управление посредством терминала целевым виртуальным элементом, чтобы он находился в состоянии готовности к бросанию, также включает по меньшей мере одно из следующего: отображение терминалом обратного отсчета времени запуска функции целевого виртуального элемента; отображение терминалом траектории бросания целевого виртуального элемента; управление посредством терминала виртуальным объектом для удерживания целевого виртуального элемента в состоянии готовности к бросанию и управление посредством терминала виртуальным объектом для удерживания целевого виртуального элемента и открытия предохранителя целевого виртуального элемента. После открытия предохранителя целевого виртуального элемента целевой виртуальный элемент активируется, и функция целевого виртуального элемента автоматически запускается по истечении заранее заданного времени.
[0175] Вышеупомянутые этапы описаны только с использованием примера, в котором целевой виртуальный элемент в состоянии готовности к бросанию бросается. В другом варианте осуществления изобретения после удерживания целевого виртуального элемента в состоянии готовности к бросанию виртуальный объект может также отменить бросание целевого виртуального элемента. После того как терминал устанавливает целевой виртуальный элемент в состояние готовности к бросанию в ответ на то, что продолжительность достигла целевой продолжительности, терминал отменяет состояние готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания. Впоследствии, даже если терминал обнаруживает прекращение операции нажатия, поскольку целевой виртуальный элемент не находится в состоянии готовности к бросанию, и это указывает на то, что он не готов бросить целевой виртуальный элемент, терминалу не требуется управлять виртуальным объектом для бросания целевого виртуального элемента.
[0176] Например, пользователь выполняет операцию нажатия на значок целевого элемента, используя одну руку, и целевой виртуальный элемент устанавливается в состояние готовности к бросанию в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности. В этом случае, если пользователь намеревается прервать процедуру бросания, пользователь отменяет операцию нажатия на кнопку бросания другой рукой, так что терминал отменяет состояние готовности к бросанию целевого виртуального элемента. Впоследствии пользователь останавливает операцию нажатия на значок целевого элемента, и терминал также не управляет виртуальным объектом для бросания целевого виртуального элемента.
[0177] Опционально, при отмене состояния готовности к бросанию целевого виртуального элемента терминал управляет виртуальным объектом, чтобы отложить целевой виртуальный элемент, или продолжает управлять виртуальным объектом, чтобы удерживать целевой виртуальный элемент. Это не ограничивается в настоящем изобретении.
[0178] Вышеупомянутые этапы описывают только случай, когда целевой виртуальный элемент устанавливается в состояние готовности к бросанию в ответ на то, что продолжительность операции нажатия на значок целевого объекта достигла целевой продолжительности. В возможной реализации продолжительность операции нажатия на значок целевого элемента еще не достигла целевой продолжительности, и, если пользователь теперь намеревается прервать процесс бросания, операция нажатия может остановиться до того, как продолжительность достигнет целевой продолжительности. Терминалу не нужно управлять виртуальным объектом, когда продолжительность не достигла целевой продолжительности, в ответ на прекращение операции нажатия, для удерживания целевого виртуального элемента.
[0179] В другой возможной реализации терминал устанавливает целевой виртуальный элемент в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента. Терминал обнаруживает прекращение операции нажатия в ответ на то, что продолжительность нахождения значка целевого виртуального элемента в выбранном состоянии не достигла целевой продолжительности, и управляет виртуальным объектом, чтобы удерживать целевой виртуальный элемент в выбранном состоянии. В этом случае целевой виртуальный элемент только удерживается виртуальным объектом, но не готов к бросанию. Поэтому прицеливание и бросание не производятся. После удерживания виртуальным объектом целевого виртуального элемента в выбранном состоянии возникают следующие два случая.
[0180] В первом случае, когда виртуальный объект удерживает целевой виртуальный элемент в выбранном состоянии, если пользователь намеревается отменить удерживание виртуальным объектом целевого виртуального элемента, операция нажатия на кнопку бросания выполняется снова, с обеспечением того, что продолжительность операции нажатия на кнопку бросания меньше целевой продолжительности, так что терминал отменяет удерживание виртуальным объектом целевого виртуального элемента.
[0181] Во втором случае, когда виртуальный объект удерживает целевой виртуальный элемент в выбранном состоянии, если пользователь намеревается управлять виртуальным объектом, чтобы бросить целевой виртуальный элемент, операция нажатия на кнопку бросания выполняется снова, с обеспечением того, что продолжительность операции нажатия на кнопку бросания достигает целевой продолжительности, так что терминал переключает целевой виртуальный элемент в выбранном состоянии в состояние готовности к бросанию.
[0182] В способе, предлагаемом в вариантах осуществления изобретения, отображение, выбор, прицеливание и бросание виртуального элемента могут быть выполнены только тогда, когда пользователь выполняет одну непрерывную и последовательную операцию нажатия, так что операция является более плавной, и не нужно выполнять множество различных операций, что упрощает процедуру выполнения операции и повышает эффективность бросания виртуального элемента.
[0183] Кроме того, поскольку способ, представленный в вариантах осуществления изобретения, может упростить процедуру выполнения операции и повысить эффективность бросания, виртуальный объект может быстро бросить виртуальный элемент, что улучшает эффективность боя и восприятие пользователя в игровой сцене.
[0184] Кроме того, вторая область, в которой отображаются значки элементов, находится рядом с первой областью, в которой отображается кнопка бросания, чтобы облегчить пользователю перемещение операции нажатия кнопки бросания к значку элемента, что упрощает траекторию перемещения операции нажатия, дополнительно увеличивает скорость выполнения операции и ускоряет процесс выбора виртуального элемента.
[0185] Кроме того, после того как операция нажатия переместится к значку целевого элемента, если предполагается, что целевой виртуальный элемент, который должен быть брошен, переключается на другой виртуальный элемент, необходимо только продолжить перемещение операции нажатия к значку другого элемента. Таким образом, процесс выполнения операции является более плавным.
[0186] Кроме того, если выбор виртуального элемента завершен в ответ на то, что продолжительность достигла целевой продолжительности, отображение множества значков элементов отменяется, что уменьшает количество отображаемой избыточной информации и упрощает интерфейс виртуальной сцены.
[0187] Кроме того, значок элемента, отображаемый на кнопке бросания, переключается на значок целевого элемента, чтобы облегчить пользователю последующее непосредственное выполнение операции нажатия на кнопку бросания для выбора бросания целевого виртуального элемента, что увеличивает скорость выбора виртуального объекта и уменьшает время выполнения операции.
[0188] Кроме того, когда обнаруживается, что операция нажатия перемещается к значку целевого элемента, цвет фона области, в которой находится целевой виртуальный элемент, переключается на цвет подсказки, так что пользователь может непосредственно узнать, в зависимости от цвета фона, выбран ли целевой виртуальный элемент в данный момент.
[0189] Фиг. 6 - блок-схема другого способа управления виртуальным элементом согласно варианту осуществления изобретения. Этот вариант осуществления изобретения выполняется терминалом. Как показано на фиг. 6, способ включает следующие этапы:
[0190] 601. Терминал обнаруживает операцию нажатия на кнопку бросания в ответ на отображение значка целевого элемента на кнопке бросания.
[0191] Отображение значков элементов на кнопке бросания означает, что значки элементов отображаются в области, в которой расположена кнопка бросания. Например, если кнопка бросания круглая, значки элементов отображаются на круглой кнопке бросания.
[0192] В возможной реализации значки элементов, отображаемые на кнопке бросания, представляют собой значки множества виртуальных элементов, представленных в виртуальной сцене, и, в соответствии с порядком расположения значков элементов, отображаемый в данный момент значок элемента переключается на следующий значок элемента с интервалом заранее заданной продолжительности. То есть терминал периодически и циклически отображает множество значков элементов в соответствии с порядком расположения значков элементов. Например, в виртуальной сцене представлены четыре типа виртуальных элементов, а именно граната, коктейль Молотова, дымовая граната и ударная бомба. Кнопка бросания переключает текущий отображаемый значок элемента на значок следующего элемента каждые 5 минут в соответствии с порядком расположения значка гранаты, значка коктейля Молотова, значка дымовой гранаты и значка ударной бомбы.
[0193] В другой возможной реализации значки элементов, отображаемые на кнопке бросания, являются значками множества виртуальных элементов, которые получил виртуальный объект, и в соответствии с порядком расположения значков элементов терминал переключает отображаемый в данный момент значок элемента на значок следующего элемента с интервалом заранее заданной продолжительности.
[0194] В другой возможной реализации значок элемента, отображаемый на кнопке бросания, представляет собой значок виртуального элемента, который виртуальный объект бросил в последний раз. То есть каждый раз, когда виртуальный объект завершает бросание виртуального элемента, терминал переключает значок элемента, отображаемый на кнопке бросания, на значок виртуального элемента, который виртуальный объект бросил в этот раз.
[0195] Следовательно, если пользователь намеревается выбрать целевой виртуальный элемент для бросания, а значок элемента, отображаемый на кнопке бросания, является именно значком целевого виртуального объекта, пользователь может непосредственно выполнить операцию нажатия на кнопку бросания.
[0196] В другой возможной реализации, при обнаружении операции нажатия на кнопку бросания, терминал переключает цвет фона области, в которой расположена кнопка бросания, на цвет подсказки. Цвет подсказки используется для подсказки пользователю, что операция нажатия была выполнена на кнопке бросания, так что пользователь может узнать, в соответствии с информацией, отображаемой в интерфейсе виртуальной сцены, выбран ли целевой виртуальный элемент для выполнения бросания.
[0197] 602. Терминал управляет виртуальным объектом, в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента.
[0198] После того как пользователь выполняет операцию нажатия на кнопку бросания, если пользователь решает управлять виртуальным объектом, чтобы бросить целевой виртуальный элемент, пользователь продолжает поддерживать контакт с экраном и удерживать операцию нажатия на кнопке бросания, чтобы продолжить выполнять операцию нажатия на кнопку бросания. Терминал управляет виртуальным объектом, в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0199] 603. Терминал управляет виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию.
[0200] В возможной реализации терминал отображает траекторию бросания целевого виртуального элемента, регулирует траекторию бросания в соответствии с информацией об изменении позиции операции нажатия и определяет конечную точку траектории бросания в качестве целевой позиции.
[0201] 604. Терминал отображает обратный отсчет времени запуска функции целевого виртуального элемента.
[0202] 605. Терминал управляет виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0203] В возможной реализации, в процессе бросания виртуального элемента, если виртуальный элемент сначала устанавливается в состояние готовности к бросанию, а затем виртуальный элемент в состоянии готовности к бросанию бросают, то вышеупомянутые этапы 602 и 605 также включают следующие этапы: управление виртуальным объектом посредством терминала, в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, для удерживания целевого виртуального элемента и установку целевого виртуального элемента в состояние готовности к бросанию; а также управление виртуальным объектом посредством терминала, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0204] Вышеупомянутые этапы описаны только с использованием примера, в котором целевой виртуальный элемент в состоянии готовности к бросанию бросают. В другом варианте осуществления изобретения после удерживания целевого виртуального элемента в состоянии готовности к бросанию виртуальный объект может также отменить бросание целевого виртуального элемента. После того как терминал устанавливает целевой виртуальный элемент в состояние готовности к бросанию, в ответ на то, что продолжительность достигла целевой продолжительности, терминал отменяет состояние готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания.
[0205] В дополнение к вышеизложенному описанию, другие процессы осуществления вышеупомянутых этапов 602-605 аналогичны процессам вышеупомянутых этапов 303-305 и 308, и подробности здесь снова не приводятся.
[0206] Вышеупомянутые этапы 601-605 следующие: терминал отображает значок целевого элемента на кнопке бросания, управляет виртуальным объектом, в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, управляет виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию и управляет виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0207] Терминал обнаруживает операцию нажатия на кнопку бросания в ответ на отображение значка целевого элемента на кнопке бросания.
[0208] В способе, предлагаемом в вариантах осуществления изобретения, когда значок целевого элемента отображается на кнопке бросания, выбор, прицеливание и бросание целевого виртуального элемента могут быть завершены непосредственным выполнением операции нажатия на кнопку бросания, и нет необходимости сначала нажимать на кнопку бросания, чтобы отобразить значки элементов, а затем выбирать виртуальный элемент для выполнения бросания, что упрощает процедуру выполнения операции, уменьшает время выполнения операции и повышает эффективность бросания виртуального элемента.
[0209] Кроме того, поскольку способ, представленный в вариантах осуществления изобретения, может упростить процедуру выполнения операции и повысить эффективность бросания, виртуальный объект может быстро бросить виртуальный элемент, что улучшает эффективность боя и восприятие пользователя в игровой сцене.
[0210] Кроме того, когда обнаруживается операция нажатия на кнопку бросания, цвет фона области, в которой расположена кнопка бросания, переключается на цвет подсказки, так что пользователь может узнать, в соответствии с информацией, отображаемой в интерфейсе виртуальной сцены, выбран ли целевой виртуальный элемент для бросания.
[0211] Фиг. 7 - блок-схема способа управления виртуальным элементом согласно варианту осуществления изобретения. Как показано на фиг. 7, способ включает следующие этапы:
[0212] 701. Пользователь нажимает кнопку бросания в интерфейсе виртуальной сцены, при этом кнопка бросания отображает значок элемента.
[0213] 702. Терминал определяет, перемещается ли операция нажатия от кнопки бросания, и выполняет следующий этап 703 или этап 704.
[0214] 703. Если операция нажатия прекращается, операция нажатия не перемещается от кнопки бросания, и продолжительность операции нажатия на значок элемента не достигает целевой продолжительности, терминал управляет виртуальным объектом, чтобы удерживать виртуальный элемент, соответствующий значку элемента на кнопке бросания, и завершает этот процесс.
[0215] 704. Терминал отображает множество значков элементов в ответ на перемещение операции нажатия от кнопки бросания.
[0216] 705. Пользователь продолжает выполнять операцию нажатия, и терминал распознает область, в которой в настоящее время обнаруживается операция нажатия.
[0217] 706. Терминал определяет значок элемента, отображаемый в области, в которой обнаруживается операция нажатия.
[0218] 707. Терминал определяет, достигла ли продолжительность операции нажатия в области 0,4 секунды, и выполняет следующий этап 708 или этап 709.
[0219] 708. Если операция нажатия прекращается, когда 0,4 секунды не достигнуты, терминал управляет виртуальным объектом, чтобы удерживать виртуальный элемент, соответствующий значку элемента, и завершает эту процедуру.
[0220] 709. По достижении 0,4 секунды терминал управляет виртуальным объектом, чтобы удерживать виртуальный элемент, соответствующий значку элемента.
[0221] 710. Терминал определяет, прекращена ли операция нажатия. Если операция нажатия не прекращена, терминал выполняет следующий этап 711; а если операция нажатия прекращена, терминал выполняет следующий этап 712.
[0222] 711. Терминал регулирует траекторию бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия, управляет виртуальным объектом для прицеливания в позицию и продолжает определять, прекращена ли операция нажатия.
[0223] 712. Терминал управляет виртуальным объектом, чтобы бросить виртуальный элемент в позицию, и завершает эту процедуру бросания.
[0224] Например, как показано на фиг. 8, интерфейс виртуальной сцены включает кнопку 801 бросания и виртуальный объект 802. При намерении выбрать виртуальный элемент для бросания пользователь выполняет операцию нажатия на кнопку 801 бросания, и в ответ на перемещение операции нажатия от кнопки 801 бросания, терминал отображает интерфейс виртуальной сцены, показанный на фиг. 9.
[0225] Как показано на фиг. 9, в интерфейсе виртуальной сцены вокруг кнопки 801 бросания отображается множество значков элементов, включающее значок 803 гранаты и значок 804 дымовой гранаты. При намерении выбрать гранату пользователь продолжает выполнять операцию нажатия и перемещает операцию нажатия к значку 803 гранаты. Если обнаруживается, что операция нажатия перемещается к значку 803 гранаты, терминал переключает цвет фона области, в которой отображается значок 803 гранаты, на черный. Если продолжительность операции нажатия на значок 803 гранаты достигает 0,4 секунды, терминал отображает интерфейс виртуальной сцены, показанный на фиг. 10. Если точка контакта также перемещается к значку 804 дымовой гранаты в ответ на то, что продолжительность операции нажатия на значок 803 гранаты не достигла 0,4 секунды, и операция нажатия прекращается в ответ на то, что продолжительность операции нажатия на значок 804 дымовой гранаты не достигла 0,4 секунды, терминал отображает интерфейс виртуальной сцены, показанный на фиг. 11.
[0226] Как показано на фиг. 10, в интерфейсе виртуальной сцены терминал управляет виртуальным объектом 802 для удерживания гранаты, отображает траекторию 805 бросания гранаты, отображает обратный отсчет 806 времени запуска функции гранаты, отменяет отображение множества значков элементов и переключает значок гранаты, отображаемый на кнопке бросания 801, на значок дымовой гранаты. В этом случае пользователь продолжает операцию нажатия, и граната находится в состоянии готовности к бросанию. При регулировке траектории 805 бросания, прицеливании в целевую позицию и решении бросить гранату пользователь останавливает операцию нажатия, и, если обнаруживается прекращение операции нажатия, терминал управляет виртуальным объектом 802, чтобы бросить гранату в целевую позицию.
[0227] Как показано на фиг. 11, в интерфейсе виртуальной сцены терминал управляет виртуальным объектом 802 для удерживания дымовой гранаты. Однако дымовая граната не находится в состоянии готовности к бросанию, и виртуальный объект 802 не выполняет прицеливание и отменяет отображение множества значков элементов.
[0228] Как показано на фиг. 12, интерфейс виртуальной сцены включает кнопку 1201 расширения элементов, кнопку 1202 бросания и виртуальный объект 1203. При намерении выбрать виртуальный элемент для бросания пользователь выполняет операцию щелчка на кнопке 1201 расширения элементов, и терминал отображает интерфейс виртуальной сцены, показанный на фиг. 13.
[0229] Как показано на фиг. 13, в интерфейсе виртуальной сцены над кнопкой 1202 бросания отображается множество значков элементов, включающее значок 1204 гранаты и значок 1205 дымовой гранаты. При намерении выбрать гранату пользователь выполняет операцию нажатия на значок 1204 гранаты. Терминал переключает цвет фона области, в которой отображается значок 1204 гранаты, на черный. Если продолжительность операции нажатия на значок 1204 гранаты достигает 0,4 секунды, терминал отображает интерфейс, аналогичный предыдущему интерфейсу виртуальной сцены на фиг. 10. Если операция нажатия осуществляется на значке 1205 дымовой гранаты, когда продолжительность операции нажатия на значок 1204 гранаты не достигает 0,4 секунды, и операция нажатия прекращается, когда продолжительность действия точки контакта на значке 1205 дымовой гранаты не достигает 0,4 секунды, терминал отображает интерфейс, аналогичный предыдущему интерфейсу виртуальной сцены на фиг. 11.
[0230] Фиг. 14 - структурная схема устройства управления виртуальным элементом согласно варианту осуществления изобретения. Как показано на фиг. 14, устройство содержит:
[0231] модуль 1401 отображения значков, выполненный с возможностью отображать множество значков элементов после обнаружения операции нажатия на кнопку бросания, при этом множество значков элементов включает значок целевого элемента;
[0232] модуль 1402 управления объектом, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, при этом продолжительность представляет собой продолжительность операции нажатия на значок целевого элемента;
[0233] модуль 1403 управления прицеливанием, выполненный с возможностью управлять виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию, и
[0234] модуль 1404 бросания элемента, выполненный с возможностью управлять виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0235] Опционально, как показано на фиг. 15, устройство также содержит:
[0236] модуль 1405 выбора значка, выполненный с возможностью устанавливать значок целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента.
[0237] Опционально, модуль 1402 управления объектом выполнен с возможностью управлять виртуальным объектом, в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, для удерживания целевого виртуального элемента.
[0238] Опционально, как показано на фиг. 15, модуль 1401 отображения значков включает:
[0239] первый блок 1411 отображения, выполненный с возможностью отображать множество значков элементов во второй области, соседней с первой областью, после обнаружения операции нажатия на кнопку бросания, при этом первая область является областью, в которой расположена кнопка бросания.
[0240] Опционально, как показано на фиг. 15, вторая область является кольцевой областью, а первая область расположена в центре кольцевой области; альтернативно,
[0241] вторая область является прямоугольной областью, а первая область находится ниже прямоугольной области.
[0242] Опционально, как показано на фиг. 15, модуль 1401 отображения значков содержит:
[0243] второй блок 1421 отображения, выполненный с возможностью отображать множество значков элементов после обнаружения операции нажатия на кнопку бросания и в ответ на перемещение операции нажатия от кнопки бросания.
[0244] Опционально, как показано на фиг. 15, устройство также содержит:
[0245] модуль 1406 переключения отображения, выполненный с возможностью отображать значок целевого элемента на кнопке бросания в ответ на то, что продолжительность достигла целевой продолжительности.
[0246] Опционально, как показано на фиг. 15, устройство также содержит:
[0247] модуль 1407 отмены отображения, выполненный с возможностью отменять отображение множества значков элементов в ответ на то, что продолжительность достигла целевой продолжительности.
[0248] Опционально, как показано на фиг. 15, устройство также содержит:
[0249] модуль 1408 отображения обратного отсчета времени, выполненный с возможностью отображать обратный отсчет времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, при этом обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0250] Опционально, модуль 1403 управления прицеливанием содержит:
[0251] блок 1413 отображения траектории, выполненный с возможностью отображать траекторию бросания целевого виртуального элемента;
[0252] блок 1423 регулировки траектории, выполненный с возможностью регулировать траекторию бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия, и
[0253] блок 1433 определения позиции, выполненный с возможностью определять конечную точку траектории бросания в качестве целевой позиции.
[0254] Опционально, как показано на фиг. 15, модуль 1402 управления объектом содержит:
[0255] блок 1412 установки состояния, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента и устанавливать целевой виртуальный элемент в состояние готовности к бросанию; а
[0256] модуль 1404 бросания элемента содержит:
[0257] блок 1414 бросания элемента, выполненный с возможностью управлять виртуальным объектом, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0258] Опционально, как показано на фиг. 15, устройство также содержит:
[0259] модуль 1409 отмены бросания, выполненный с возможностью отменять состояние готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания.
[0260] Опционально, как показано на фиг. 15, устройство также содержит:
[0261] модуль 1410 переключения цвета, выполненный с возможностью переключать цвет фона области, в которой находится значок целевого элемента, на цвет подсказки, в ответ на перемещение операции нажатия к значку целевого элемента.
[0262] Когда устройство для управления виртуальным элементом, предлагаемое в вышеупомянутых вариантах осуществления изобретения, осуществляет бросание виртуального элемента, разделение вышеупомянутых функциональных модулей является просто примером для описания. В реальном применении функции могут распределяться и выполняться различными функциональными модулями в соответствии с требованиями. То есть внутренняя структура терминала разделена на различные функциональные модули для осуществления всех или некоторых функций, описанных выше. Кроме того, варианты осуществления устройства для управления виртуальным элементом, представленные в вышеупомянутых вариантах осуществления изобретения, и способ управления виртуальным элементом принадлежат одной и той же концепции. Для конкретного процесса реализации следует обращаться к вариантам осуществления способа, и подробности здесь снова не приводятся.
[0263] В устройстве, предлагаемом в вариантах осуществления изобретения, отображение, выбор и бросание виртуального элемента могут быть завершены только тогда, когда пользователь выполняет одну непрерывную и последовательную операцию нажатия, так что операция является плавной, и не требуется выполнять множество различных операций, что упрощает процедуру работы и повышает эффективность бросания виртуального элемента.
[0264] Фиг. 16 - структурная схема устройства для управления виртуальным элементом согласно варианту осуществления изобретения. Как показано на фиг. 16, устройство содержит:
[0265] модуль 1601 обнаружения операции, выполненный с возможностью отображать значок целевого элемента на кнопке бросания;
[0266] модуль 1602 управления объектом, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, для удерживания целевого виртуального элемента, соответствующего значку целевого элемента;
[0267] модуль 1603 управления прицеливанием, выполненный с возможностью управлять виртуальным объектом, в ответ на перемещение операции нажатия, для прицеливания в целевую позицию, и
[0268] модуль 1604 бросания элемента, выполненный с возможностью управлять виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0269] Опционально, модуль 1601 обнаружения операции также выполнен с возможностью обнаруживать операцию нажатия на кнопку бросания в ответ на отображение значка целевого элемента на кнопке бросания.
[0270] Опционально, как показано на фиг. 17, устройство также содержит:
[0271] модуль 1605 отображения обратного отсчета времени, выполненный с возможностью отображать обратный отсчет времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, при этом обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0272] Опционально, как показано на фиг. 17, модуль 1603 управления прицеливанием содержит:
[0273] блок 1613 отображения траектории, выполненный с возможностью отображать траекторию бросания целевого виртуального элемента;
[0274] блок 1623 регулировки траектории, выполненный с возможностью регулировать траекторию бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия, и
[0275] блок 1633 определения позиции, выполненный с возможностью определять конечную точку траектории бросания в качестве целевой позиции.
[0276] Опционально, как показано на фиг. 17, модуль 1602 управления объектом содержит:
[0277] блок 1612 установки состояния, выполненный с возможностью управлять виртуальным объектом, в ответ на то, что продолжительность достигла целевой продолжительности, для удерживания целевого виртуального элемента и устанавливать целевой виртуальный элемент в состояние готовности к бросанию, а
[0278] модуль 1604 бросания элемента содержит:
[0279] блок 1614 бросания элемента, выполненный с возможностью управлять виртуальным объектом, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию.
[0280] Опционально, как показано на фиг. 17, устройство также содержит:
[0281] модуль 1606 отмены бросания, выполненный с возможностью отменять состояние готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания.
[0282] Опционально, как показано на фиг. 17, устройство также содержит:
[0283] модуль 1607 переключения цвета, выполненный с возможностью переключать цвет фона области, в которой расположена кнопка бросания, на цвет подсказки.
[0284] Когда устройство управления виртуальным элементом, предлагаемое в вышеупомянутых вариантах осуществления изобретения, осуществляет бросание виртуального элемента, разделение вышеупомянутых функциональных модулей является просто примером для описания. В реальном применении функции могут распределяться и выполняться различными функциональными модулями в соответствии с требованиями. То есть внутренняя структура терминала разделена на различные функциональные модули для осуществления всех или некоторых функций, описанных выше. Кроме того, варианты осуществления устройства для управления виртуальным элементом, представленные в вышеупомянутых вариантах осуществления изобретения, и способ управления виртуальным элементом принадлежат одной и той же концепции. Для конкретного процесса реализации следует обращаться к вариантам осуществления способа, и подробности здесь снова не приводятся.
[0285] В устройстве, предлагаемом в вариантах осуществления изобретения, когда значок целевого элемента отображается на кнопке бросания, выбор и бросание целевого виртуального элемента могут быть осуществлены непосредственным выполнением операции нажатия на кнопку бросания, и нет необходимости сначала нажимать на кнопку бросания, чтобы отобразить значки элементов, а затем выбирать виртуальный элемент для выполнения бросания, что упрощает процедуру выполнения операции, уменьшает время выполнения операции и повышает эффективность бросания виртуального элемента.
[0286] Фиг. 18 - структурная схема терминала 1800 согласно примеру осуществления изобретения. Терминал 1800 может быть выполнен с возможностью осуществлять этапы, выполняемые терминалом в вышеупомянутом способе управления виртуальным элементом.
[0287] Терминал 1800 содержит процессор 1801 и память 1802.
[0288] Процессор 1801 может включать одно или более ядер обработки, например, 4-ядерный процессор или 8-ядерный процессор. Процессор 1801 может быть реализован с использованием по меньшей мере одной аппаратной формы процессора цифровых сигналов (DSP, digital signal processor), программируемой вентильной матрицы (FPGA, field-programmable gate array) и программируемой логической матрицы (PLA, programmable logic array). Альтернативно, процессор 1801 может включать главный процессор и сопроцессор. Главный процессор - это процессор, выполненный с возможностью обрабатывать данные в активном состоянии, и его также называют центральным процессором (CPU, central processing unit). Сопроцессор - это процессор с низким энергопотреблением, выполненный с возможностью обрабатывать данные в состоянии ожидания. В некоторых вариантах осуществления изобретения процессор 1801 может быть интегрирован с графическим процессором (GPU, graphics processing unit). Графический процессор выполнен с возможностью осуществлять отображение и прорисовку контента, который должен отображаться на экране дисплея. В некоторых вариантах осуществления изобретения процессор 1801 может также включать процессор искусственного интеллекта (AI). Процессор AI сконфигурирован для обработки вычислительных операций, связанных с машинным обучением.
[0289] Память 1802 может включать один или более машиночитаемых носителей данных. Машиночитаемый носитель данных может быть постоянным. Память 1802 может также включать высокоскоростную оперативную память (RAM, random access memory) и энергонезависимую память, например, одно или более дисковых запоминающих устройств или устройств флэш-памяти. В некоторых вариантах осуществления изобретения машиночитаемый носитель данных в памяти 1802 выполнен с возможностью хранить по меньшей мере один программный код, причем по меньшей мере этот один программный код сконфигурирован для исполнения процессором 1801 для осуществления способа управления виртуальным элементом, предлагаемого в вариантах осуществления способа изобретения.
[0290] В некоторых вариантах осуществления изобретения терминал 1800 может опционально включать интерфейс 1803 периферийных устройств и по меньшей мере одно периферийное устройство. Процессор 1801, память 1802 и интерфейс 1803 периферийных устройств могут быть соединены через шину или сигнальную линию. Каждое периферийное устройство может быть подключено к интерфейсу 1803 периферийных устройств через шину, сигнальный кабель или печатную плату. В частности, периферийное устройство включает радиочастотную (RF) схему 1804 и/или экран 1805 дисплея.
[0291] Интерфейс 1803 периферийных устройств может быть выполнен с возможностью подключения по меньшей мере одного периферийного устройства, относящегося к вводу/выводу (I/O), к процессору 1801 и памяти 1802. В некоторых вариантах осуществления изобретения процессор 1801, память 1802 и интерфейс 1803 периферийных устройств интегрированы на одной микросхеме или печатной плате. В некоторых других вариантах осуществления изобретения любой один или два из процессора 1801, памяти 1802 и интерфейса 1803 периферийных устройств могут быть реализованы на отдельной микросхеме или печатной плате. Это не ограничено в данном варианте осуществления изобретения.
[0292] Радиочастотная (RF) схема 1804 выполнена с возможностью принимать и передавать радиочастотный сигнал, также называемый электромагнитным сигналом. Радиочастотная схема 1804 осуществляет связь с сетью связи и другими устройствами связи посредством электромагнитного сигнала. Радиочастотная схема 1804 может преобразовывать электрический сигнал в электромагнитный сигнал для передачи или преобразовывать принятый электромагнитный сигнал в электрический сигнал. Опционально, радиочастотная схема 1804 включает: антенную систему, радиочастотный приемопередатчик, один или более усилителей, тюнер, генератор, цифровой сигнальный процессор, набор микросхем кодека, карту модуля идентификации абонента и т.п. Радиочастотная схема 1804 может осуществлять связь с другими устройствами посредством по меньшей мере одного протокола беспроводной связи. Протокол беспроводной связи включает, не ограничиваясь этим, городскую сеть, различные поколения сетей мобильной связи (2G, 3G, 4G и 5G), беспроводную локальную сеть и/или сеть беспроводной связи (Wi-Fi). В некоторых вариантах осуществления изобретения радиочастотная схема 1804 может также включать схему, относящуюся к беспроводной связи ближнего радиуса действия (NFC, near field communication), что не ограничено в изобретении.
[0293] Экран 1805 дисплея выполнен с возможностью отображать пользовательский интерфейс (UI, user interface). Пользовательский интерфейс может включать графику, текст, значок, видео и любую их комбинацию. Когда экран 1805 дисплея является сенсорным экраном, экран 1805 дисплея также может принимать сигнал касания на поверхности экрана 1805 дисплея или над ней. Сигнал касания может быть введен в процессор 1801 как сигнал управления для обработки. В этом случае экран 1805 дисплея может быть также выполнен с возможностью предоставлять виртуальную кнопку и/или виртуальную клавиатуру, также называемые программной кнопкой и/или программной клавиатурой. В некоторых вариантах осуществления изобретения может быть один экран 1805 дисплея, расположенный на передней панели терминала 1800. В некоторых других вариантах осуществления изобретения может быть по меньшей мере два экрана 1805 дисплея, соответственно расположенных на разных поверхностях терминала 1800 или выполненных в складной форме. В некоторых других вариантах осуществления изобретения экран 1805 дисплея может быть гибким экраном дисплея, расположенным на изогнутой поверхности или сложенной поверхности терминала 1800. Экран 1805 дисплея может также иметь непрямоугольную неправильную форму, то есть представлять собой экран специальной формы. Экран 1805 дисплея может быть изготовлен с использованием такого материала, как жидкокристаллический дисплей (LCD, liquid crystal display), органический светоизлучающий диод (OLED, organic light-emitting diode) и т.д.
[0294] Специалист в данной области техники может понять, что структура, показанная на фиг. 18, не ограничивает терминал 1800, и терминал может включать больше компонентов или меньше компонентов, чем показано на чертеже, или некоторые компоненты могут быть объединены, или может использоваться другая организация компонентов.
[0295] Вариант осуществления изобретения также предлагает терминал, выполненный с возможностью осуществлять бросание виртуального элемента. Терминал содержит процессор и память, причем в памяти хранится по меньшей мере один программный код, который загружается и исполняется процессором для осуществления следующих операций:
[0296] отображение множества значков элементов после обнаружения операции нажатия на кнопку бросания, при этом множество значков элементов включает значок целевого элемента;
[0297] в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, причем продолжительность является продолжительностью операции нажатия на значок целевого элемента;
[0298] в ответ на перемещение операции нажатия, управление виртуальным объектом для прицеливания в целевую позицию и,
[0299] в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0300] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0301] установка значка целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента.
[0302] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0303] в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента.
[0304] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0305] отображение множества значков элементов во второй области, соседней с первой областью, после обнаружения операции нажатия на кнопку бросания, при этом первая область является областью, в которой расположена кнопка бросания.
[0306] Опционально, вторая область является кольцевой областью, а первая область расположена в центре кольцевой области; альтернативно, вторая область является прямоугольной областью, а первая область находится ниже прямоугольной области.
[0307] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0308] отображение множества значков элементов после обнаружения операции нажатия на кнопку бросания и в ответ на перемещение операции нажатия от кнопки бросания.
[0309] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0310] отображение значка целевого элемента на кнопке бросания в ответ на то, что продолжительность достигла целевой продолжительности.
[0311] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0312] отмена отображения множества значков элементов в ответ на то, что продолжительность достигла целевой продолжительности.
[0313] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0314] отображение обратного отсчета времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, причем обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0315] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0316] отображение траектории бросания целевого виртуального элемента;
[0317] регулировка траектории бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия и
[0318] определение конечной точки траектории бросания в качестве целевой позиции.
[0319] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0320] в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента и установка целевого виртуального элемента в состояние готовности к бросанию; а также,
[0321] в ответ на то, что целевой виртуальный элемент находится в состоянии готовности к бросанию, и в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0322] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0323] отмена состояния готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания.
[0324] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0325] переключение цвета фона области, в которой находится значок целевого элемента, на цвет подсказки, в ответ на перемещение операции нажатия к значку целевого элемента.
[0326] Вариант осуществления изобретения также предлагает другой терминал, выполненный с возможностью осуществлять бросание виртуального элемента. Терминал содержит процессор и память, причем в памяти хранится по меньшей мере один программный код, который загружается и исполняется процессором для осуществления следующих операций:
[0327] отображение значка целевого элемента на кнопке бросания;
[0328] в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента, соответствующего значку целевого элемента;
[0329] в ответ на перемещение операции нажатия, управление виртуальным объектом для прицеливания в целевую позицию и,
[0330] в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0331] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0332] обнаружение операции нажатия на кнопку бросания в ответ на отображение значка целевого элемента на кнопке бросания.
[0333] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0334] отображение обратного отсчета времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, причем обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0335] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0336] отображение траектории бросания целевого виртуального элемента;
[0337] регулировка траектории бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия; а также
[0338] определение конечной точки траектории бросания в качестве целевой позиции.
[0339] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0340] в ответ на то, что продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента и установка целевого виртуального элемента в состояние готовности к бросанию; а
[0341] управление виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию включает:
[0342] управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия.
[0343] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0344] отмена состояния готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания.
[0345] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0346] переключение цвета фона области, в которой расположена кнопка бросания, на цвет подсказки.
[0347] Вариант осуществления изобретения также предлагает машиночитаемый носитель данных, на котором хранится по меньшей мере один программный код, причем по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0348] отображение множества значков элементов после обнаружения операции нажатия на кнопку бросания, при этом множество значков элементов включает значок целевого элемента;
[0349] в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента, соответствующего значку целевого элемента, при этом продолжительность является продолжительностью операции нажатия на значок целевого элемента;
[0350] в ответ на перемещение операции нажатия, управление виртуальным объектом для прицеливания в целевую позицию и,
[0351] в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0352] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0353] установка значка целевого элемента в выбранное состояние в ответ на перемещение операции нажатия к значку целевого элемента.
[0354] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0355] в ответ на то, что продолжительность нахождения значка целевого элемента в выбранном состоянии достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента.
[0356] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0357] отображение множества значков элементов во второй области, соседней с первой областью, после обнаружения операции нажатия на кнопку бросания, при этом первая область является областью, в которой расположена кнопка бросания.
[0358] Опционально, вторая область является кольцевой областью, а первая область расположена в центре кольцевой области; альтернативно, вторая область является прямоугольной областью, а первая область находится ниже прямоугольной области.
[0359] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0360] отображение множества значков элементов после того, как обнаружена операция нажатия на кнопку бросания, в ответ на перемещение операции нажатия от кнопки бросания.
[0361] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0362] отображение значка целевого элемента на кнопке бросания в ответ на то, что продолжительность достигла целевой продолжительности.
[0363] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0364] отмена отображения множества значков элементов в ответ на то, что продолжительность достигла целевой продолжительности.
[0365] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0366] отображение обратного отсчета времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, причем обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0367] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0368] отображение траектории бросания целевого виртуального элемента;
[0369] регулировка траектории бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия; а также
[0370] определение конечной точки траектории бросания в качестве целевой позиции.
[0371] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0372] в ответ на то, что операция нажатия перемещается к значку целевого элемента, а продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента и установка целевого виртуального объекта в состояние готовности к бросанию; а также,
[0373] когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0374] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0375] отмена состояния готовности к бросанию целевого виртуального объекта в ответ на отмену операции нажатия на кнопку бросания.
[0376] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0377] переключение цвета фона области, в которой находится значок целевого элемента, на цвет подсказки, в ответ на перемещение операции нажатия к значку целевого элемента.
[0378] Вариант осуществления изобретения также предлагает другой машиночитаемый носитель данных, на котором хранится по меньшей мере один программный код, причем по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0379] отображение значка целевого элемента на кнопке бросания;
[0380] в ответ на то, что продолжительность операции нажатия на значок целевого элемента достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента, соответствующего значку целевого элемента;
[0381] в ответ на перемещение операции нажатия, управление виртуальным объектом для прицеливания в целевую позицию и,
[0382] в ответ на прекращение операции нажатия, управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию.
[0383] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0384] обнаружение операции нажатия на кнопку бросания в ответ на отображение значка целевого элемента на кнопке бросания.
[0385] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0386] отображение обратного отсчета времени запуска функции целевого виртуального элемента в ответ на то, что продолжительность достигла целевой продолжительности, при этом обратный отсчет времени запуска функции относится к продолжительности между текущим моментом времени и моментом времени запуска функции целевого виртуального элемента.
[0387] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0388] отображение траектории бросания целевого виртуального элемента;
[0389] регулировка траектории бросания в ответ на перемещение операции нажатия и в соответствии с информацией об изменении позиции операции нажатия; а также
[0390] определение конечной точки траектории бросания в качестве целевой позиции.
[0391] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0392] в ответ на то, что продолжительность достигла целевой продолжительности, управление виртуальным объектом для удерживания целевого виртуального элемента и установка целевого виртуального элемента в состояние готовности к бросанию; а
[0393] управление виртуальным объектом, в ответ на прекращение операции нажатия, для бросания целевого виртуального элемента в целевую позицию включает:
[0394] управление виртуальным объектом для бросания целевого виртуального элемента в целевую позицию, когда целевой виртуальный элемент находится в состоянии готовности к бросанию, в ответ на прекращение операции нажатия.
[0395] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0396] отмена состояния готовности к бросанию целевого виртуального элемента в ответ на отмену операции нажатия на кнопку бросания.
[0397] Опционально, по меньшей мере один программный код загружается и исполняется процессором для осуществления следующих операций:
[0398] переключение цвета фона области, в которой расположена кнопка бросания, на цвет подсказки.
[0399] Вариант осуществления изобретения также предлагает компьютерный программный продукт или компьютерную программу, при этом компьютерный программный продукт или компьютерная программа включает компьютерный программный код, который хранится на машиночитаемом носителе данных, а процессор терминала считывает компьютерный программный код с машиночитаемого носителя данных и исполняет компьютерный программный код, чтобы заставить терминал осуществлять способ управления виртуальным элементом согласно вышеизложенным вариантам осуществления изобретения.
[0400] Специалист в данной области техники может понять, что все или некоторые из этапов вышеупомянутых вариантов осуществления изобретения могут быть реализованы посредством аппаратного обеспечения или посредством программы, управляющей соответствующим аппаратным обеспечением. Программа может храниться на машиночитаемом носителе данных. Носитель данных может быть ПЗУ, магнитным диском, оптическим диском и т.п.
[0401] Выше были описаны лишь возможные варианты осуществления изобретения, которые не предназначены для ограничения изобретения. Любая модификация, эквивалентная замена или улучшение, выполненные в соответствии с принципами вариантов осуществления изобретения, находятся в пределах сущности изобретения.