СПОСОБ ОПЕРАЦИИ И УПРАВЛЕНИЯ НА ОСНОВЕ СЕНСОРНОГО ЭКРАНА И ТЕРМИНАЛ
OPERATION AND CONTROL METHOD BASED ON TOUCH SCREEN AND TERMINAL

[0001] Данное изобретение испрашивает приоритет по заявке на патент Китая №201510334762.Х, поданной в Китайское патентное ведомство 16 июня 2015 года с названием "Способ операции и управления на основе сенсорного экрана и терминал" ("Operation and control method based on touch screen, and terminal", которая включена в данный документ путем ссылки во всей своей полноте.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящее изобретение относится к области технологии управления и, в частности, к способу управления на основе сенсорного экрана и к терминалу.
УРОВЕНЬ ТЕХНИКИ
[0003] В играх с многопользовательской сетевой боевой ареной (игры МОВА) пользователю необходимо управлять игровым персонажем для применения умения. В настоящее время игровым персонажем можно удобно управлять на настольном компьютере с помощью устройства ввода, такого как клавиатура или мышь, для применения умения. Однако работа мобильного терминала с сенсорным экраном сильно отличается от работы настольного компьютера. Способ управления, первоначально используемый на настольном компьютере для управления игровым персонажем для применения умения в играх МОВА, трудно применять непосредственно к мобильному терминалу, имеющему сенсорный экран.
[0004] Традиционные технологии содержат способ управления на основе сенсорного экрана для управления виртуальной целью для применения умения в играх МОВА. Как показано на фиг. 1, мобильный терминал отображает один или более значков умения на сенсорном экране. Пользователь касается пальцем значка 102 умения, отображенного на сенсорном экране, перетаскивает значок 102 умения к местоположению 104 цели на сенсорном экране и затем покидает сенсорный экран, чтобы управлять игровым персонажем 106, управляемым пользователем, для применения умения, соответствующего значку 102 умения. В этом случае мобильный терминал рисует эффективный диапазон 108 умения, соответствующего значку 102 умения. Эффективный диапазон 108 покрывает местоположение 104 цели. Таким образом, после применения умения, если имеется другая виртуальная цель 110 в эффективном диапазоне 108, на виртуальную цель 110 действует умение, соответствующее значку 102 умения. В частности, игровой атрибут виртуальной цели 110 увеличивается или уменьшается, или ограничивается подвижность виртуальной цели 110.
[0005] Однако в традиционном способе управления на основе сенсорного экрана для управления игровым персонажем для применения умения в играх МОВА пользователю надо пальцем выполнять операцию перетаскивания в большом диапазоне на сенсорном экране и может покрыть цель, на которую пользователь хочет воздействовать на сенсорном экране. Соответственно, операция чрезвычайно неудобна и это отражается на эффективности операции.
РАСКРЫТИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
[0006] Способ управления на основе сенсорного экрана и терминал, раскрытые в данной заявке, решают одну или более проблем уровня техники, что описаны выше, а также другие проблемы.
[0007] Первый аспект настоящего изобретения относится к способу управления на основе сенсорного экрана, содержащему:
обнаружение первой точки касания, действующей на первый значок, отображаемый на сенсорном экране;
отображение вспомогательной области управления и потенциальной области эффективного диапазона, причем площадь потенциальной области эффективного диапазона больше площади вспомогательной области управления;
получение первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, когда первую точку касания перемещают внутрь вспомогательной области управления; и
выполнение, на виртуальной цели в полученном первом эффективном диапазоне, первой операции, соответствующей первому значку.
[0008] Второй аспект настоящего изобретения относится к терминалу, содержащему энергонезависимый носитель данных и процессор, причем энергонезависимый носитель данных хранит инструкции, при этом процессор выполнен с возможностью выполнения следующих этапов при исполнении этих инструкций процессором,:
обнаружение первой точки касания, действующей на первый значок, отображаемый на сенсорном экране;
отображение вспомогательной области управления и потенциальной области эффективного диапазона, причем площадь потенциальной области эффективного диапазона больше площади вспомогательной области управления;
получение первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, когда первую точку касания перемещают внутрь вспомогательной области управления; и
выполнение, на виртуальной цели в полученном первом эффективном диапазоне, первой операции, соответствующей первому значку.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0009] Для более ясного описания технических решений в вариантах осуществления настоящего изобретения или в существующей технологии, ниже кратко представлены прилагаемые чертежи, необходимые для описания осуществления изобретения или существующей технологии. Разумеется, на прилагаемых чертежах и в нижеследующем описании раскрыты лишь некоторые варианты осуществления настоящего изобретения, и специалист, не внося творческого вклада, сможет на их основе создать другие решения.
[0010] Фиг. 1 - схематический вид операции традиционного способа управления на основе сенсорного экрана для управления игровым персонажем для применения умения в играх МОВА;
[0011] фиг. 2 - схематический вид структурных составляющих терминала согласно варианту осуществления изобретения;
[0012] фиг. 3 - схематическая блок-схема способа управления на основе сенсорного экрана согласно варианту осуществления изобретения;
[0013] фиг. 4 - первый интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0014] фиг. 5 - второй интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0015] фиг. 6 - третий интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0016] фиг. 7 - схематическая блок-схема этапа получения первого эффективного диапазона в соответствии с соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, и местоположением первой точки касания согласно варианту осуществления изобретения;
[0017] фиг. 8 - принципиальный схематический вид получения репрезентативного местоположения первого эффективного диапазона согласно варианту осуществления изобретения;
[0018] фиг. 9 - схематическая блок-схема этапа получения первого эффективного диапазона в соответствии с соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, и местоположением первой точки касания согласно варианту осуществления изобретения;
[0019] фиг. 10 - принципиальный схематический вид получения репрезентативного местоположения первого эффективного диапазона согласно другому варианту осуществления изобретения;
[0020] фиг. 11 - схематическая блок-схема этапа выполнения второй операции в соответствии со второй точкой касания согласно варианту осуществления изобретения;
[0021] фиг. 12 - четвертый интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0022] фиг. 13 - схематическая блок-схема способа управления на основе сенсорного экрана согласно варианту осуществления изобретения;
[0023] фиг. 14 - пятый интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0024] фиг. 15 - шестой интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0025] фиг. 16 - седьмой интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0026] фиг. 17 - восьмой интерфейс реализации способа управления на основе сенсорного экрана на терминале согласно варианту осуществления изобретения;
[0027] фиг. 18 - структурная блок-схема устройства управления на основе сенсорного экрана согласно варианту осуществления изобретения;
[0028] фиг. 19 - структурная блок-схема устройства управления на основе сенсорного экрана согласно другому варианту осуществления изобретения;
[0029] фиг. 20 - структурная блок-схема модуля позиционирования согласно варианту осуществления изобретения;
[0030] фиг. 21 - структурная блок-схема устройства управления на основе сенсорного экрана согласно еще одному другому варианту осуществления.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0031] Чтобы задачи, технические решения и преимущества раскрытого изобретения были более ясны и понятны, далее приводится его подробное описание со ссылками на прилагаемые чертежи и варианты осуществления. Следует понимать, что конкретные варианты осуществления приведены лишь для пояснения сущности изобретения и не предназначены для ограничения его правовой охраны.
[0032] Как показано на фиг. 2, одним из вариантов осуществления предусмотрен терминал 200, содержащий: процессор, энергонезависимый носитель данных, запоминающее устройство и сенсорный экран, соединенные с использованием системной шины. Процессор имеет вычислительную функцию и функцию управления работой всего терминала 200. Процессор конфигурирован для исполнения способа управления на основе сенсорного экрана. Энергонезависимый носитель данных включает в себя магнитный носитель данных, оптический носитель данных и носитель данных флэш-памяти. Энергонезависимый носитель данных хранит операционную систему и устройство управления на основе сенсорного экрана. Устройство управления на основе сенсорного экрана конфигурировано для реализации способа управления на основе сенсорного экрана. Запоминающее устройство конфигурировано для обеспечения кэша для операционной системы и устройства управления на основе сенсорного экрана. Сенсорный экран включает в себя резистивный сенсорный экран, емкостный сенсорный экран, инфракрасный сенсорный экран и сенсорный экран на основе технологии поверхностной акустической волны. Сенсорный экран конфигурирован для: обнаружения операции касания, действующей на сенсорный экран, и возврата данных касания в процессор для обработки. Сенсорный экран дополнительно конфигурирован- для отображения информации в соответствии с инструкциями процессора. Терминал 200 может быть публичным сервисным устройством с сенсорным экраном, например большой игровой консолью, или публичной машиной для запросов; или терминал 200 может быть мобильным терминалом. Мобильный терминал включает в себя мобильный телефон и планшетный компьютер.
[0033] Как показано на фиг. 3, одним из вариантов осуществления предусмотрен способ управления на основе сенсорного экрана. Для описания этого варианта далее рассмотрен пример, в котором способ применен по отношению к терминалу 200 с фиг. 2. Способ, в частности, включает в себя следующие этапы.
[0034] Этап 302: обнаружение первой точки касания, действующей на первый значок, отображаемый на сенсорном экране.
[0035] В частности, значок используется для интуитивного отображения операции, которая может быть реализована этим значком. Каждый значок соответствует одной операции. Сенсорный экран отображает по меньшей мере один значок. Формы и размеры значков могут быть одинаковыми или разными. Значки могут отличаться друг от друга использованием по меньшей мере одного из: тексты, символы, узоры или цвета в значках или их комбинации. Как показано на фиг. 4, значки 402а, 402b, 402 с и 402d могут быть отображены на сенсорном экране.
[0036] Терминал 200 отображает значок на сенсорном экране, при этом значок, отображаемый на сенсорном экране, включает в себя по меньшей мере первый значок. Термин "первый" в первом значке, первая точка касания или т.п.используется для идентификации значка или точки касания и не предназначен для ограничения количества. В частности, пользователь может коснуться сенсорного экрана с помощью средства касания, такого как палец или стилус для емкостного экрана. Таким образом, терминал 200 может обнаруживать точку касания, инициированную средством касания на сенсорном экране. Если терминал 200 обнаруживает наличие точки касания в области, в которой сенсорный экран отображает первый значок, эта точка касания является первой точкой касания, действующей на первый значок.
[0037] Этап 304: отображение вспомогательной области управления и потенциальной области эффективного диапазона, причем площадь потенциальной области эффективного диапазона больше площади вспомогательной области управления.
[0038] В частности, вспомогательная область управления представляет собой область, в которой пользователь выполняет операцию, а потенциальная область эффективного диапазона представляет собой область выбора, используемую для определения первого эффективного диапазона первой операции, соответствующей первому значку. Вспомогательная область управления и потенциальная область эффективного диапазона могут пересекаться друг с другом или могут быть отделены друг от друга. Как показано на фиг. 4, терминал 200 отображает вспомогательную область 404 управления и потенциальную область 406 эффективного диапазона. Когда потенциальную область эффективного диапазона рисуют для отображения, потенциальная область эффективного диапазона может быть деформирована в соответствии с условием эффекта стереоскопического отображения для достижения того эффекта, что потенциальная область эффективного диапазона может иметь соответствующую, форму при стереоскопическом эффекте. Например, круглая потенциальная область эффективного диапазона является овальной при ее рисовании, однако визуально она круглая.
[0039] Площадь потенциальной области эффективного диапазона больше площади вспомогательной области управления. Этим можно обеспечить, чтобы пользователь оперировал в меньшей вспомогательной области управления в ходе операции и ему не требовалось выполнять перемещение или оперировать в большой области всего сенсорного экрана.
[0040] Вспомогательная область управления и потенциальная область эффективного диапазона могут быть геометрически сходными. Например, обе представляют собой круги, овалы, многоугольники или неправильные фигуры, края которых образуют одинаковые формы. Формы вспомогательной области управления и потенциальной области эффективного диапазона могут быть разными. Например, вспомогательная область управления может быть кругом, тогда как соответствующая потенциальная область эффективного диапазона может быть прямоугольником; или вспомогательная область управления может быть кругом, тогда как соответствующая потенциальная область эффективного диапазона может быть многоугольником, если местоположение во вспомогательной области управления может быть преобразовано в соответствующее местоположение в потенциальной области эффективного диапазона.
[0041] В одном из вариантов осуществления вспомогательная область управления и потенциальная область эффективного диапазона обе представляют собой центросимметричные фигуры и осесимметричные фигуры. Если фигура, полученная после поворота исходной фигуры на 180 градусов вокруг центральной точки исходной фигуры, совпадает с исходной фигурой, исходная фигура называется центросимметричной фигурой, а центральная точка называется центром симметрии. Центросимметричная фигура может быть, например, кругом или многоугольником с четным количеством сторон.
[0042] В одном варианте осуществления вспомогательная область управления и потенциальная область эффективного диапазона являются осесимметричными фигурами. После сложения осесимметричной фигуры вдоль оси ее симметрии, две части, отделенные осью симметрии осесимметричной фигуры, полностью совпадают друг с другом. Осесимметричная фигура может быть, например, кругом, многоугольникомили овалом.
[0043] В одном из вариантов осуществления местоположение потенциальной области эффективного диапазона определяется в соответствии с местоположением текущего игрового персонажа пользователя. Термин "игровой текущий персонаж пользователя" относится к игровому персонажу, который в настоящее время управляется пользователем терминала 200. В частности, терминал 200 может нарисовать потенциальную область эффективного диапазона, используя местоположение текущего игрового персонажа пользователя в качестве центральной точки или нарисовать потенциальную область эффективного диапазона, используя местоположение текущего игрового персонажа пользователя в качестве начальной точки.
[0044] В одном из вариантов осуществления терминал 200 может отображать, во вспомогательной области управления, фигуру, геометрически сходную со вспомогательной областью управления, площадь которой меньше площади вспомогательной области управления, например 405 на фиг. 4. Площадь фигуры положительно коррелирует с первым диапазоном действия первого значка. В этом варианте осуществления площадь первого эффективного диапазона первой операции, соответствующей первому значку, может быть интуитивно отображена путем использования фигуры во вспомогательной области управления, так что пользователь корректирует местоположение первого эффективного диапазона в течение операции в соответствии с размером первого эффективного диапазона.
[0045] Этап 306: получение первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, когда первую точку касания перемещают внутрь вспомогательной области управления.
[0046] В частности, терминал 200 может обнаруживать перемещение первой точки касания и, когда первую точку касания перемещают, управлять первым значком для перемещения вдоль траектории перемещения первой точки касания. Например, первый значок можно всегда нарисовать и обновить, используя первую точку касания в качестве центра. Таким образом, первый значок визуально перемещается при перемещении средства касания.
[0047] Местоположение во вспомогательной области управления имеет соотношение преобразования с местоположением потенциальной области эффективного диапазона. Расположение первой точки касания во вспомогательной области управления может быть преобразовано в местоположение первого эффективного диапазона в потенциальной области эффективного диапазона в соответствии с соотношением преобразования. Первый эффективный диапазон может быть кругом, сектором, прямой линией или иметь любую неправильную форму.
[0048] В одном из вариантов осуществления, если вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны, терминал 200 может определять местоположение первого эффективного диапазона относительно потенциальной области эффективного диапазона в соответствии с местоположением первой точки касания относительно вспомогательной области управления и отношением вспомогательной области управления к потенциальной области эффективного диапазона.
[0049] В одном из вариантов осуществления, если вспомогательная область управления и потенциальная область эффективного диапазона не являются геометрически сходными, терминал 200 может предварительно устанавливать соотношение нелинейного преобразования между местоположением во вспомогательной области управления и местоположением в потенциальной области эффективного диапазона, так что терминал 200 может определять местоположение первого эффективного диапазона относительно потенциальной области эффективного диапазона в соответствии с этим соотношением нелинейного преобразования и местоположением первой точки касания относительно вспомогательной области управления.
[0050] Например, как показано на фиг. 5, пользователь касается первого значка 402а и создается первая точка касания. Пользователь перетаскивает первый значок к вспомогательной области 404 управления. В этом случае первый значок 402а находится в правом верхнем положении относительно вспомогательной области 404 управления. Может быть вычислено репрезентативное местоположение 410 первого диапазона 408 действия относительно возможной области 406 эффективного диапазона. Пунктирная линия на фиг. 5 изображает первый значок и изображает местоположение первого значка перед перемещением.
[0051] Этап 308: выполнение, на виртуальной цели в полученном первом эффективном диапазоне, первой операции, соответствующей первому значку.
[0052] В частности, при обнаружении события определения операции, терминал 200 может выполнять, на виртуальной цели в полученном первом эффективном диапазоне, первую операцию, соответствующую первому значку. Событие определения операции является событием, соответствующим тому, что пользователь определяет местоположение первого эффективного диапазона. В одном из вариантов событие определения операции включает в себя: точка касания исчезает, точка касания остается неподвижной в течение первого заданного периода, и истекает второй заданный период с момента обнаружения точки касания.
[0053] В частности, то, что первая точка касания исчезает, является событием, происходящим, когда средство касания покидает сенсорную поверхность сенсорного экрана. То, что первая точка касания остается неподвижной в течение первого заданного периода, указывает на то, что средство касания касается одного и того же местоположения сенсорного экрана в течение периода, превышающего первый заданный период. То, что истек второй заданный период с момента обнаружения первой точки касания, может предотвратить выполнение пользователем определения в течение второго заданного периода. Если прошел второй заданный период, это указывает на то, что пользователь выполняет определение. Первый заданный период и второй заданный период могут быть заданы в соответствии с потребностями.
[0054] Виртуальная цель представляет собой цифровой операционный объект. В одном из вариантов виртуальная цель включает в себя персонаж игрока и неигровой персонаж (NPC). Термин "персонаж игрока" относится к игровому персонажу, управляемому игроком. В играх МОВА персонаж игрока может называться героем. Каждый герой имеет соответствующее имя и обладает умениями, имеющими различный эффект. Персонаж игрока имеет способность к росту. Различные игровые персонажи, управляемые игроком, меняются по мере прохождения игры. Неигровой персонаж представляет собой персонаж игры, который автоматически управляется в играх МОВА. Различные игровые атрибуты неигрового персонажа обычно постоянны или способность роста относительно слаба. Неигровой персонаж может представлять собой, по меньшей мере, одно из: кавалерия, пехота, лучник, маг, башня для лучников, башня, волшебная башня, разрушитель, мортира, солдат-зверь или т.п.
[0055] В одном из вариантов осуществления изобретения первая операция включает в себя, по меньшей мере, одно из: изменение значения игрового атрибута виртуальной цели, добавление заданного состояния к виртуальной цели или ограничение подвижности виртуальной цели. Изменение в этом случае может быть увеличением или уменьшением. Изменение значения игрового атрибута виртуальной цели включает в себя: изменение значения физической силы, изменение значения магии, изменение значения атрибута проворства, изменение значения атрибута силы и изменение значения атрибута интеллекта. Заданное состояние включает в себя, по меньшей мере, одно из: статус неуязвимости, статус сопротивления к воздействию магии, статус сопротивления к физическому воздействию, статус эйфории, статус отравления, статус замедления, статус ускорения или т.п. Ограничение подвижности включает в себя, по меньшей мере, одно из: замораживание виртуальной цели, вызванное умением замораживать, или оцепенение виртуальной цели, вызванное умением вызывать оцепенение.
[0056] Согласно способу управления на основе сенсорного экрана сенсорный экран отображает значки. Пользователь нажимает первый значок из значков, отображаемых на сенсорном экране. Сенсорный экран отображает вспомогательную область управления, имеющую меньшую площадь, и потенциальную область эффективного диапазона, имеющую большую площадь. Местоположение вспомогательной области управления имеет соотношение преобразования с местоположением потенциальной области эффективного диапазона. Таким образом, когда пользователь нажимает первый значок и перетаскивает первый значок к вспомогательной области управления, пользователь может откорректировать местоположение первого эффективного диапазона относительно потенциальной области эффективного диапазона в большой области, корректируя местоположение первой точки касания относительно вспомогательной области управления в небольшой области, и далее выполнить, на виртуальной цели в первом эффективном диапазоне, первую операцию, соответствующую первому значку. Пользователю не нужно выполнять операцию перетаскивания в большой области, что улучшает, таким образом, удобство операции, при этом может быть точно позиционирован первый эффективный диапазон.
[0057] Следует понимать, что способ управления на основе сенсорного экрана применим не только к играм МОВА, но также и к области дизайна. Например, дизайнер может позиционировать цветную часть виртуальной цели в потенциальной области эффективного диапазона, оперируя вспомогательной областью управления. В этом случае виртуальная цель - это объект, который должен быть отредактирован или сконструирован, например, персонаж мультфильма, одежда или обувь.
[0058] В одном из вариантов способ управления на основе сенсорного экрана дополнительно включает в себя: отмену первого эффективного диапазона, когда первую точку касания перемещают за пределы вспомогательной области управления. В традиционной технологии умение должно быть применено после перетаскивания значка и не может быть отменено. Однако в данном варианте обнаруживается перемещение первой точки касания. Когда первую точку касания перемещают за пределы вспомогательной области управления, отменяется получение первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, так чтобы отменить последующую первую операцию. В этом варианте пользователь может отменить соответствующую первую операцию, пытаясь переместить первый значок из вспомогательной области управления. Это делает операцию более удобной.
[0059] Например, как показано на фиг. 6, после перемещения первого значка 402а к вспомогательной области 404 управления, если пользователь хочет отменить первую операцию, соответствующую первому значку 402а, пользователь продолжает перемещать первый значок 402а к краю вспомогательной области 404 управления, где на фиг. 6 показан первый диапазон 408 действия, и затем продолжает перемещать первый значок 402а из вспомогательной области 404 управления. В этом случае терминал 200 останавливает получение местоположения первого эффективного диапазона относительно возможной области 406 эффективного диапазона, останавливает отображение первого эффективного диапазона, и не выполняет первую операцию, соответствующую первому значку 402а.
[0060] Как показано на фиг. 7, В одном из вариантов вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны; причем этап 306 получения первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления в частности включает в себя следующие этапы.
[0061] Этап 702: получение направления от центральной точки вспомогательной области управления к первой точке касания, первого расстояния между первой точкой касания и центральной точкой, второго расстояния между центральной точкой и краем вспомогательной области управления вдоль упомянутого направления, и третьего расстояния между центральной точкой потенциальной области эффективного диапазона и краем потенциальной области эффективного диапазона вдоль упомянутого направления.
[0062] Более подробно см. фиг. 8. Вспомогательная область 802 управления и потенциальная область 804 эффективного диапазона геометрически сходны. Терминал 200 получает направление f первой точки p1 касания относительно центральной точки c1 вспомогательной области 802 управления. Терминал 200 получает, что первое расстояние между первой точкой p1 касания и центральной точкой c1 составляет d1. Терминал 200 получает, что второе расстояние между центральной точкой c1 и краем вспомогательной области 802 управления вдоль направления f составляет d2. Терминал 200 получает, что третье расстояние между центральной точкой 804 возможной области 804 эффективного диапазона и краем возможной области 804 эффективного диапазона вдоль направления f составляет d3. Направление f может быть названо первым направлением. Центральная точка c1 вспомогательной области 802 управления может быть точкой симметрии или центром тяжести вспомогательной области 802 управления, или точкой, расположенной примерно в центре вспомогательной области 802 управления.
[0063] Этап 704: вычисление отношения первого расстояния ко второму расстоянию.
[0064] В частности, вычисляется, что отношение первого расстояния d1 ко второму расстоянию d2 составляет d1/d2.
[0065] Этап 706: получение, в соответствии с упомянутым отношением, точки на третьем расстоянии, начиная от центральной точки потенциальной области эффективного диапазона вдоль направления, и получение первого эффективного диапазона в соответствии с полученной точкой.
[0066] В частности, точка р2 получается в местоположении d1/d2 на третьем расстоянии d3, начиная от центральной точки р2 возможной области 804 эффективного диапазона вдоль направления f. Точка р2 используется в качестве репрезентативного местоположения первого эффективного диапазона. Первый эффективный диапазон рисуется с использованием точки р2 в качестве центра для получения первого эффективного диапазона.
[0067] В этом варианте осуществления, когда вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны, вспомогательная область управления и потенциальная область эффективного диапазона могут иметь любые правильные или неправильные формы и обладать очень высокой степенью взаимного соответствия.
[0068] Как показано на фиг. 9, в одном из вариантов вспомогательная область управления и потенциальная область эффективного диапазона являются кругами; при этом этап 306 получения первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, в частности, включает в себя следующие этапы.
[0069] Этап 902: получение расстояния и направления от центра вспомогательной области управления к первой точке касания и соответствующих радиусов потенциальной области эффективного диапазона и вспомогательной области управления.
[0070] В частности, как показано на фиг. 10, вспомогательная область 1002 управления и потенциальная область 1004 эффективного диапазона обе являются кругами. Центр вспомогательной области 1002 управления обозначен С1, а радиус - R1. Центр возможной области 1004 эффективного диапазона обозначен С2, а радиус - R2. Первая точка касания обозначена Р1, первый значок - 1003, первый эффективный диапазон - 1005, а репрезентативное местоположение первого диапазона 1005 действия обозначено Р2. Направление от центра вспомогательной области 1002 управления до первой точки Р1 касания обозначено как F, где направление F может быть названо вторым направлением.
[0071] Этап 904: получение точки на радиусе потенциальной области эффективного диапазона вдоль направления в соответствии с отношением радиуса потенциальной области эффективного диапазона к радиусу вспомогательной области управления и получение первого эффективного диапазона в соответствии с полученной точкой.
[0072] В частности, может применяться следующая формула:
,
где С2Р2 представляет собой расстояние между центром С2 возможной области 1004 эффективного диапазона и репрезентативным местоположением Р2, С1Р1 - расстояние между центром С1 вспомогательной области 1002 управления и первой точкой Р1 касания, при этом направления С2Р2 и С1Р1 являются теми же самыми.
[0073] В соответствии с приведенной выше формулой может быть получено, что С2Р2=С1Р1*R2/R1. Иными словами, расстояние между центром С1 вспомогательной области 1002 управления и первой точкой Р1 касания умножается на отношение R2/R1 радиуса возможной области 1004 эффективного диапазона к радиусу вспомогательной области 1002 управления, чтобы получить точку Р2 на радиусе возможной области 1004 эффективного диапазона вдоль направления F для получения репрезентативного местоположения первого эффективного диапазона.
[0074] В этом варианте осуществления изобретения, когда вспомогательная область управления и потенциальная область эффективного диапазона обе являются кругами, первый эффективный диапазон может быть быстро определен в соответствии с отношением их радиусов. Таким образом, эффективность вычислений является высокой.
[0075] Как показано на фиг. 11, в одном из вариантов способ управления на основе сенсорного экрана дополнительно включает в себя этап выполнения второй операции в соответствии со второй точкой касания. Способ, в частности, включает в себя следующие этапы.
[0076] Этап 1102: обнаружение второй точки касания, действующей на второй значок, отображаемый на сенсорном экране.
[0077] В частности, пользователь может коснуться сенсорного экрана с помощью средства касания, такого как палец или стилус для емкостного экрана. Таким образом, терминал 200 может обнаруживать точку касания, инициированную средством касания на сенсорном экране. Если терминал 200 обнаруживает наличие точки касания в области, в которой сенсорный экран отображает второй значок, эта точка касания является второй точкой касания, действующей на второй значок из отображаемых значков.
[0078] Этап 1104: получение второго эффективного диапазона в соответствии с местоположением второй точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, когда вторую точку касания перемещают внутрь вспомогательной области управления.
[0079] В частности, терминал 200 может обнаруживать перемещение второй точки касания и, когда перемещают вторую точку касания, управлять вторым значком для перемещения вдоль траектории перемещения второй точки касания. Например, второй значок может быть всегда нарисован и обновлен путем использования второй точки касания в качестве центра. Таким образом, второй значок визуально перемещается при перемещении средства касания.
[0080] Местоположение вспомогательной области управления имеет соотношение преобразования с местоположением потенциальной области эффективного диапазона. Расположение второй точки касания во вспомогательной области управления может быть преобразовано в репрезентативное местоположение второго эффективного диапазона в потенциальной области эффективного диапазона в соответствии с соотношением преобразования так, чтобы определить второй эффективный диапазон в соответствии с репрезентативным местоположением.
[0081] В одном из вариантов осуществления изобретения, если вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны, терминал 200 может определять репрезентативное местоположение второго эффективного диапазона в соответствии с местоположением второй точки касания относительно вспомогательной области управления и отношением вспомогательной области управления к потенциальной области эффективного диапазона, чтобы получить второй эффективный диапазон.
[0082] В одном из вариантов осуществления изобретения, если вспомогательная область управления и потенциальная область эффективного диапазона не являются геометрически сходными, терминал 200 может предварительно устанавливать соотношение нелинейного преобразования между местоположением во вспомогательной области управления и местоположением в потенциальной области эффективного диапазона, так что терминал 200 может определять второй эффективный диапазон в соответствии с этим соотношением нелинейного преобразования и местоположением второй точки касания относительно вспомогательной области управления.
[0083] Этап 1106: отмена первой операции и выполнение, на виртуальной цели в полученном втором эффективном диапазоне, второй операции, соответствующей второму значку.
[0084] В частности, при обнаружении события определения операции, терминал 200 может отменить первую операцию и выполнить вторую операцию, соответствующую второму значку в полученном втором эффективном диапазоне. В одном из вариантов событие определения операции включает в себя: точка касания исчезает, точка касания остается неподвижной в течение первого заданного периода, и истекает второй заданный период с момента обнаружения точки касания.
[0085] В частности, то, что вторая точка касания исчезает, является событием, происходящим, когда средство касания покидает сенсорную поверхность сенсорного экрана. То, что вторая точка касания остается неподвижной в течение первого заданного периода, показывает, что средство касания касается одного и того же местоположения сенсорного экрана в течение периода, превышающего первый заданный период. То, что второй заданный период истекает с момента обнаружения второй точки касания, может помешать пользователю выполнить определение в течение второго заданного периода. Если истекает второй заданный период, это указывает на то, что пользователь выполняет определение. Первый заданный период и второй заданный период могут быть заданы в соответствии с потребностями.
[0086] В одном из вариантов осуществления изобретения вторая операция включает в себя, по меньшей мере, одно из: изменение значения игрового атрибута виртуальной цели, добавление заданного состояния к виртуальной цели или ограничение подвижности виртуальной цели.
[0087] Когда терминал 200 обнаруживает событие определения операции, если первая операция все еще выполняется, терминал 200 отменяет первую операцию и выполняет вторую операцию, соответствующую второму значку в полученном втором эффективном диапазоне. Когда терминал 200 обнаруживает событие определения операции, если первая операция уже завершается, терминал 200 непосредственно выполняет вторую операцию, соответствующую второму значку в полученном втором эффективном диапазоне. Перед обнаружением события определения операции, терминал 200 не мешает исполнению первой операции.
[0088] Например, как показано на фиг. 12, в процессе выполнения первой операции терминалом 200, первый значок 402а остается в местоположении, где инициируется первая операция. В этом случае пользователь касается второго значка 402b на сенсорном экране и перетаскивает второй значок 402b к вспомогательной области операции, и исполнение первой операции не прерывается в процессе перетаскивания. Терминал 200 получает репрезентативное местоположение второго диапазона 412 действия. Когда пользователь перестает касаться второго значка 402b, терминал 200 прерывает исполнение первой операции, при этом первый значок 402а больше не остается во вспомогательной области операции и возвращается к исходному местоположению первого значка 402а. Кроме того, терминал 200 выполняет вторую операцию, соответствующую второму значку 402b, при этом второй значок 402b остается в местоположении, где инициируется вторая операция.
[0089] В этом варианте первая операция, соответствующая первому значку, может быть отменена посредством второй операции, соответствующей второму значку, что, таким образом, улучшает управляемость операции.
[0090] В одном из вариантов осуществления, до этапа 304, способ дополнительно включает в себя: обнаружение перемещения первой точки касания; и когда первую точку касания перемещают, выполнение этапа 304 и последующего этапа; или когда первая точка касания неподвижна и обнаруживается событие определения операции, получение зафиксированной виртуальной цели, определение первого эффективного диапазона в соответствии с местоположением зафиксированной виртуальной цели и выполнение, на виртуальной цели в соответствующем первом эффективном диапазоне, первой операции, соответствующей первому значку.
[0091] В частности, фиксация виртуальной цели относится к использованию виртуальной цели в качестве объекта операции. Если перемещают первую точку касания, это указывает на то, что текущий пользователь должен определить первый эффективный диапазон путем использования вспомогательной области операции. Если первая точка касания неподвижна и обнаружено событие определения операции, это указывает на то, что текущий пользователь должен автоматически определить первый эффективный диапазон. В этом случае первый эффективный диапазон определяется в соответствии с местоположением зафиксированной виртуальной цели и инициируется первая операция.
[0092] В одном из вариантов осуществления изобретения пользователь может зафиксировать виртуальную цель, оперируя непосредственно виртуальной целью, например, нажимая непосредственно виртуальную цель. В одном из вариантов, если пользователь не фиксирует виртуальную цель, виртуальная цель может быть автоматически зафиксирована в соответствии с приоритетами важности виртуальных целей и/или расстояниями между виртуальными целями и текущим игровым персонажем пользователя. Например, в играх МОВА игровой персонаж с более высоким уровнем важности может быть предпочтительно выбран и зафиксирован. Если нет игрового персонажа с более высоким уровнем важности, выбирается и фиксируется игровой персонаж с более низким уровнем важности и так далее. В другом примере может быть предпочтительно выбран и зафиксирован игровой персонаж, ближайший к текущему игровому персонажу пользователя.
[0093] В этом варианте осуществления пользователю предоставляются разные приемы для определения первого эффективного диапазона путем обнаружения, перемещается ли первая точка касания, что дает, таким образом, разные приемы для инициирования первой операции. Эти приемы применимы к различным игровым сценариям и обладают высокой степенью взаимного соответствия и большим удобством использования.
[0094] Как показано на фиг. 13, отдельным вариантом осуществления изобретения предусмотрен способ управления на основе сенсорного экрана. Этот вариант осуществления применим к играм МОВА в мобильных терминалах. Значок представляет собой значок умения. Вспомогательная область управления представляет собой вспомогательный круг. Потенциальная область эффективного диапазона представляет собой фактический круг. Вспомогательный круг и фактический круг оба являются круглыми. Эффективный диапазон представляет собой диапазон применения умения. Площадь фактического круга больше площади вспомогательного круга. "Фактический круг" в этом случае означает круг, который фактически отображается на карте игры. Способ, в частности, включает в себя следующие этапы.
[0095] Этап 1302: обнаружение первой точки касания, действующей на первый значок умения, отображаемый на сенсорном экране.
[0096] Этап 1304: обнаружение перемещения первой точки касания; и когда первую точку касания перемещают и выполняют, операцию скольжения, выполнение этапа 1306; или когда первая точка касания неподвижна и выполняется операция нажима, выполнение этапа 1322.
[0097] Этап 1306: получение местоположения текущего игрового персонажа пользователя и определение местоположения фактического круга в соответствии с местоположением текущего игрового персонажа пользователя.
[0098] Этап 1308: отображение вспомогательного круга и отображение фактического круга в определенном местоположении фактического круга, причем площадь фактического круга больше площади вспомогательного круга.
[0099] Этап 1310: получение первого диапазона применения умения в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением фактического круга и местоположением вспомогательного круга, когда первую точку касания перемещают к вспомогательному кругу.
[0100] Этап 1312: отмена получения первого диапазона применения умения, когда первую точку касания перемещают за пределы вспомогательного круга.
[0101] Этап 1314: применение, на виртуальной цели в полученном первом диапазоне применения умения, первого умения, соответствующего первому значку.
[0102] Этап 1316: обнаружение второй точки касания, действующей на второй значок умения, отображаемый на сенсорном экране.
[0103] Этап 1318: получение второго диапазона применения умения в соответствии с местоположением второй точки касания и соотношением преобразования между местоположением фактического круга и местоположением вспомогательного круга, когда вторую точку касания перемещают к вспомогательному кругу.
[0104] Этап 1320: прерывание применения первого умения и применение, на виртуальной цели в полученном втором диапазоне применения умения, второго умения, соответствующего второму значку умения. Следует понимать, что этапы 1316-1320 могут быть пропущены.
[0105] Этап 1322: получение зафиксированной виртуальной цели, определение первого диапазона применения умения в соответствии с местоположением зафиксированной виртуальной цели и применение, на виртуальной цели в соответствующем первом диапазоне применения умения, первого умения, соответствующего первому значку. Когда виртуальная цель зафиксирована, виртуальная цель может быть выбрана в соответствии с уровнем важности или в соответствии с расстоянием между виртуальной целью и текущим игровым персонажем пользователя.
[0106] В этом варианте осуществления пользователь нажимает первый значок умения из значков, отображаемых на сенсорном экране, сенсорный экран отображает вспомогательный круг и фактический круг, причем местоположение вспомогательного круга имеет соотношение преобразования с расположением фактического круга. Таким образом, при нажатии первого значка умения и перетаскивании первого значка умения к вспомогательному кругу, пользователь может откорректировать местоположение первого диапазона применения умения в фактическом круге с большей площадью путем управления местоположением первой точки касания во вспомогательном круге с меньшей площадью. Таким образом, пользователю, не нужно выполнять операцию перетаскивания в большой области, что улучшает, таким образом, удобство операции, а первый эффективный диапазон может быть точно позиционирован.
[0107] Прием, используемый пользователем для определения первого диапазона применения умения, может быть определен путем обнаружения, перемещается ли первая точка касания, что дает пользователю множество приемов управления. Когда пользователь нажимает первый значок умения, но не перемещает его, пользователь может быстро получить местоположение зафиксированной виртуальной цели, чтобы определить первый диапазон применения умения и, кроме того, применить первое умение к виртуальной цели в первом диапазоне применения умения, тем самым быстро применяя умение. Таким образом, опытный пользователь игры может получить прием для применения умения, характеризующийся точным и эффективным позиционированием, а неопытный пользователь игры - простой и прямой прием для применения умения.
[0108] Кроме того, когда пользователь перемещает первый значок умения за пределы вспомогательного круга, применение первого умения может быть отменено. Применение умения может быть быстро отменено, когда пользователь выбирает неправильное умение или внезапно изменяет стратегию применения умения, чтобы продолжить другую операцию, например, чтобы выбрать применение другого умения или управлять текущим игровым персонажем пользователя для перемещения.
[0109] Ниже описан принцип способа управления на основе сенсорного экрана с использованием конкретного сценария применения. Этот сценарий применения применяется к играм МОВА в мобильных терминалах. Значок представляет собой значок умения. Вспомогательная область управления представляет собой вспомогательный круг. Потенциальная область эффективного диапазона представляет собой фактический круг. Вспомогательный круг и фактический круг являются круглыми. Эффективный диапазон представляет собой диапазон применения умения. Площадь фактического круга больше площади вспомогательного круга. В частности, предусмотрены следующие этапы.
[0110] Когда пользователь нажимает первый значок умения, отображаемый на сенсорном экране, сенсорный экран отображает фактический круг, используя персонаж текущего пользователя в качестве центра, и отображает вспомогательный круг на краю сенсорного экрана. В частности, как показано на фиг. 14, пользователь нажимает первый значок 1401 умения. Первое умение, соответствующее первому значку 1401 умения, является магией замораживания. Эффект от применения заключается в том, что виртуальной цели в первом диапазоне применения умения наносится урон с постоянным значением, при этом скорость перемещения виртуальной цели уменьшается. В этом случае сенсорный экран отображает фактический круг путем использования игрового персонажа 1402 текущего пользователя в качестве центра, и отображает вспомогательный круг на правой стороне сенсорного экрана. Значок 1403 умения на чертеже представляет собой значок умения, соответствующий ранее примененному умению. Примененное ранее умение может быть быстро применено после прикасания к значку умения.
[0111] Пользователь перетаскивает первый значок умения к вспомогательному кругу. Мобильный терминал получает первый диапазон применения умения в соответствии с местоположением первого значка умения во вспомогательном круге и соотношением преобразования между местоположением фактического круга и местоположением вспомогательного круга. Как показано на фиг. 14, пользователь перемещает первый значок 1401 умения к вспомогательному кругу, при этом мобильный терминал вычисляет местоположение репрезентативной точки первого диапазона применения умения, чтобы сформировать первый диапазон 1404 применения умения путем использования репрезентативной точки в качестве центра и в соответствии с постоянным радиусом первого диапазона применения умения. Как показано на фиг. 15, в частности, когда вычисляется репрезентативная точка В, при предположении, что центр фактического круга находится в А, радиус фактического круга составляет r, центр вспомогательного круга находится в а, радиус вспомогательного круга составляет R, и центр первого значка умения находится в b, ab=АВ*R/r, при этом направления ab и АВ те же самые.
[0112] Пользователь перетаскивает первый значок умения из вспомогательного круга и отменяет получение первого диапазона применения умения. В частности, когда пользователь перетаскивает первый значок умения к краю вспомогательного круга, отображается первый диапазон 1601 применения умения, показанный на фиг. 16. Получение первого диапазона применения умения отменяется, если пользователь продолжает выполнять перетаскивание, чтобы отменить применение первого умения.
[0113] После того, как пользователь перетащит первый значок умения к вспомогательному кругу и закончит касание, мобильный терминал применяет, на виртуальной цели в полученном первом диапазоне применения умения, первое умение, соответствующее первому значку. В частности, как показано на фиг. 14, первое умение, соответствующее первому значку 1401 умения, является магией замораживания. В этом случае мобильный терминал применяет магию замораживания на виртуальной цели в полученном первом диапазоне применения умения. Она наносит вред каждой виртуальной цели и уменьшает скорость движения виртуальных целей.
[0114] Если пользователь непосредственно нажимает первый значок умения и не перемещает первый значок умения, мобильный терминал получает зафиксированную виртуальную цель, определяет первый диапазон применения умения в соответствии с местоположением зафиксированной виртуальной цели и непосредственно применяет первое умение на виртуальной цели в первом диапазоне применения умения. Если виртуальная цель не находится внутри диапазона атаки текущего игрового персонажа пользователя, мобильный терминал дает команду на перемещение текущего игрового персонажа пользователя, так чтобы виртуальная цель находилась в пределах диапазона атаки текущего игрового персонажа пользователя, а затем определяет первый диапазон применения умения в соответствии с местоположением зафиксированной виртуальной цели и применяет первое умение. Как показано на фиг. 17, если виртуальная цель зафиксирована путем нажатия виртуальной цели противника, который является, в частности, героем 1701 с именем Ху Ванг на фиг. 17, пользователь непосредственно нажимает первый значок 1702 умения. Вспомогательный круг и фактический круг не отображаются. Вместо этого первый диапазон применения умения непосредственно формируется в соответствии с местоположением героя 1701. Первое умение непосредственно применяется в первом диапазоне применения умения, чтобы причинить вред герою 1701. Пользователь в этом случае получает множество приемов для управления, причем опытный пользователь игры может получить прием для применения умения, характеризующийся точным и эффективным позиционированием, а неопытный пользователь игры - простой и прямой прием для применения умения.
[0115] Как показано на фиг. 18, одним из вариантов осуществления изобретения предусмотрено устройство 1800 управления на основе сенсорного экрана, содержащее: модуль 1801 обнаружения точки касания, модуль 1802 отображения, модуль 1803 позиционирования и модуль 1804 исполнения операции.
[0116] Модуль 1801 обнаружения точки касания конфигурирован для обнаружения первой точки касания, действующей на первый значок, отображаемый на сенсорном экране.
[0117] В частности, значок используется для интуитивного отображения операции, которая может быть реализована этим значком. Каждый значок соответствует одной операции. Сенсорный экран отображает по меньшей мере один значок. Формы и размеры значков могут быть одинаковыми или разными. Значки могут отличаться друг от друга использованием, по меньшей мере, одного из: тексты, символы, узоры или цвета в значках или их комбинации.
[0118] Значок, отображаемый на сенсорном экране, включает в себя по меньшей мере первый значок. Термин "первый" в первом значке, первая точка касания или т.п. используется для идентификации значка или точки касания и не предназначен для ограничения количества. В частности, пользователь может коснуться сенсорного экрана с помощью средства касания, такого как палец или стилус для емкостного экрана. Таким образом, модуль 1801 обнаружения точки касания конфигурирован для обнаружения точки касания, инициированной средством касания на сенсорном экране. Если модуль 1801 обнаружения точки касания обнаруживает наличие точки касания в области, где сенсорный экран отображает первый значок, эта точка касания является первой точкой касания, действующей на первый значок.
[0119] Модуль 1802 отображения конфигурирован для отображения вспомогательной области управления и потенциальной области эффективного диапазона, причем площадь потенциальной области эффективного диапазона больше площади вспомогательной области управления.
[0120] В частности, вспомогательная область управления представляет собой область, в которой пользователь выполняет операцию, причем потенциальная область эффективного диапазона представляет собой область выбора, используемую для определения первого эффективного диапазона первой операции, соответствующей первому значку. Вспомогательная область управления и потенциальная область эффективного диапазона могут пересекаться друг с другом или могут быть отделены друг от друга. Когда потенциальная область эффективного диапазона рисуется для отображения, потенциальная область эффективного диапазона может быть деформирована в соответствии с условием эффекта стереоскопического отображения для достижения того эффекта, что потенциальная область эффективного диапазона может иметь соответствующую форму при стереоскопическом эффекте. Например, круглая потенциальная область эффективного диапазона является овальной при рисовании, однако визуально она круглая.
[0121] Площадь потенциальной области эффективного диапазона больше площади вспомогательной области управления. Этим можно обеспечить, чтобы пользователь оперировал в меньшей вспомогательной области управления в ходе операции и ему не требовалось выполнять перемещение или оперировать в большой области всего сенсорного экрана.
[0122] Вспомогательная область управления и потенциальная область эффективного диапазона могут быть геометрически сходными. Например, обе представляют собой круги, овалы, многоугольники или неправильные фигуры, края которых образуют одинаковые формы. Формы вспомогательной области управления и потенциальной области эффективного диапазона могут быть разными. Например, вспомогательная область управления может быть кругом, тогда как соответствующая потенциальная область эффективного диапазона может быть прямоугольником; или вспомогательная область управления может быть кругом, тогда как соответствующая потенциальная область эффективного диапазона может быть многоугольником, если местоположение во вспомогательной области управления может быть преобразовано в соответствующее местоположение в потенциальной области эффективного диапазона.
[0123] В одном из вариантов осуществления вспомогательная область управления и потенциальная область эффективного диапазона представляют собой как центросимметричные фигуры, так и осесимметричные фигуры. Если фигура, полученная после поворота исходной фигуры на 180 градусов вокруг центральной точки исходной фигуры, совпадает с исходной фигурой, исходная фигура называется центросимметричной фигурой, а центральная точка называется центром симметрии. Центросимметричная фигура может быть, например, кругом или многоугольником с четным количеством сторон.
[0124] В одном из вариантов осуществления вспомогательная область управления и потенциальная область эффективного диапазона являются осесимметричными фигурами. После сложения осесимметричной фигуры вдоль оси ее симметрии, две части, отделенные осью симметрии осесимметричной фигуры, полностью совпадают друг с другом. Осесимметричная фигура может быть, например, кругом, многоугольником или овалом.
[0125] В одном из вариантов осуществления местоположение потенциальной области эффективного диапазона определяется в соответствии с местоположением текущего игрового персонажа пользователя. Игровой текущий персонаж пользователя представляет собой игровой персонаж, управляемый текущим пользователем. Модуль 1802 отображения может быть конфигурирован для рисования потенциальной области эффективного диапазона путем использования местоположения текущего игрового персонажа пользователя в качестве центральной точки. Модуль 1802 отображения может быть дополнительно конфигурирован для рисования потенциальной области эффективного диапазона путем использования местоположения текущего игрового персонажа пользователя в качестве центральной точки.
[0126] В одном из вариантов осуществления модуль 1802 отображения может быть конфигурирован для отображения, во вспомогательной области управления, фигуры, геометрически сходной со вспомогательной областью управления, площадь которой меньше площади вспомогательной области управления, например, 405 на фиг. 4. Площадь фигуры положительно коррелирует с первым диапазоном действия первого значка. В этом варианте осуществления размер первого эффективного диапазона первой операции, соответствующей первому значку, может быть интуитивно отображен путем использования фигуры во вспомогательной области управления, так что пользователь корректирует местоположение первого эффективного диапазона в течение операции в соответствии с размером первого эффективного диапазона.
[0127] Модуль 1803 позиционирования конфигурирован для получения первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, когда первую точку касания перемещают внутрь вспомогательной области управления.
[0128] В частности, модуль 1803 позиционирования может быть конфигурирован для: обнаружения перемещения первой точки касания, и когда первую точку касания перемещают, управления первым значком для перемещения вдоль траектории перемещения первой точки касания. Например, первый значок может быть всегда нарисован и обновлен путем использования первой точки касания в качестве центра. Таким образом, первый значок визуально перемещается при перемещении средства касания.
[0129] Местоположение вспомогательной области управления имеет соотношение преобразования с местоположением потенциальной области эффективного диапазона. Расположение первой точки касания во вспомогательной области управления может быть преобразовано в местоположение первого эффективного диапазона в потенциальной области эффективного диапазона в соответствии с соотношением преобразования. Первый эффективный диапазон может быть кругом, сектором, прямой линией или любой неправильной формой.
[0130] В одном из вариантов осуществления изобретения, если вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны, модуль 1803 позиционирования может быть конфигурирован для определения местоположения первого эффективного диапазона относительно потенциальной области эффективного диапазона в соответствии с местоположением первой точки касания относительно вспомогательной области управления и отношением вспомогательной области управления к потенциальной области эффективного диапазона.
[0131] В одном из вариантов осуществления изобретения, если вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны, модуль 1803 позиционирования может быть конфигурирован для определения местоположения первого эффективного диапазона относительно потенциальной области эффективного диапазона в соответствии с соотношением нелинейного преобразования, устанавливаемым предварительно, между местоположением во вспомогательной области управления и местоположением в потенциальной области эффективного диапазона, и с местоположением первой точки касания относительно вспомогательной области управления.
[0132] Модуль 1804 исполнения операции конфигурирован для выполнения, на виртуальной цели в полученном первом эффективном диапазоне, первой операции, соответствующей первому значку.
[0133] В частности, модуль 1804 исполнения операции может быть конфигурирован так, чтобы при обнаружении события определения операции выполнять, на виртуальной цели в полученном первом эффективном диапазоне, первую операцию, соответствующую первому значку. В одном из вариантов событие определения операции включает в себя: точка касания исчезает, точка касания остается неподвижной в течение первого заданного периода, и истекает второй заданный период с момента обнаружения точки касания. Точка касания включает в себя в этом случае первую точку касания и вторую точку касания. То, что первая точка касания исчезает, является событием, происходящим, когда средство касания покидает сенсорную поверхность сенсорного экрана. То, что первая точка касания остается неподвижной в течение первого заданного периода, показывает, что средство касания касается одного и того же местоположения сенсорного экрана в течение периода, превышающего первый заданный период. То, что второй заданный период истекает с момента обнаружения первой точки касания, может предотвратить выполнение пользователем определения в течение второго заданного периода. Если истекает второй заданный период, это указывает на то, что пользователь выполняет определение. Первый заданный период и второй заданный период могут быть заданы в соответствии с потребностями.
[0134] Виртуальная цель представляет собой цифровой операционный объект. В одном из вариантов осуществления изобретения виртуальная цель включает в себя персонаж игрока и неигровой персонаж (NPC). Термин "персонаж игрока" относится к игровому персонажу, управляемому игроком. В играх МОВА персонаж игрока может называться героем. Каждый герой имеет соответствующее имя и обладает умениями, имеющими различный эффект. Персонаж игрока имеет способность к росту. Различные игровые персонажи, управляемые игроком, меняются по мере прохождения игры. Неигровой персонаж представляет собой персонаж игры, который автоматически управляется в играх МОВА. Различные игровые атрибуты неигрового персонажа обычно постоянны или способность роста относительно слаба. Неигровой персонаж может представлять собой кавалерию, пехоту, лучника, мага, башню для лучников, башню, волшебную башню, разрушителя, мортиру, солдата-зверя и т.п.
[0135] В одном из вариантов осуществления изобретения первая операция включает в себя, по меньшей мере, одно из: изменение значения игрового атрибута виртуальной цели, добавление заданного состояния к виртуальной цели или ограничение подвижности виртуальной цели. Изменение в этом случае может быть увеличением или уменьшением. Изменение значения игрового атрибута виртуальной цели включает в себя: изменение значения физической силы, изменение значения магии, изменение значения атрибута проворства, изменение значения атрибута силы и изменение значения атрибута интеллекта. Особое состояние включает в себя: статус неуязвимости, статус сопротивления к воздействию магии, статус сопротивления к физическому воздействию, статус эйфории, статус отравления, статус замедления, статус ускорения и т.п. Ограничение подвижности включает в себя: замораживание виртуальной цели, вызванное умением замораживать, или оцепенение виртуальной цели, вызванное умением вызывать оцепенение.
[0136] В устройстве 1800 управления на основе сенсорного экрана сенсорный экран отображает значки. Пользователь нажимает первый значок из значков, отображаемых на сенсорном экране. Сенсорный экран отображает вспомогательную область управления, имеющую меньшую площадь, и потенциальную область эффективного диапазона, имеющую большую площадь. Местоположение вспомогательной области управления имеет соотношение преобразования с местоположением потенциальной области эффективного диапазона. Таким образом, когда пользователь нажимает первый значок и перетаскивает первый значок к вспомогательной области управления, пользователь может откорректировать местоположение первого эффективного диапазона относительно потенциальной области эффективного диапазона в большой области, корректируя местоположение первой точки касания относительно вспомогательной области управления в небольшой области, и далее выполнить, на виртуальной цели в первом эффективном диапазоне, первую операцию, соответствующую первому значку. Пользователю не нужно выполнять операцию перетаскивания в большой области, что улучшает, таким образом, удобство операции, а первый эффективный диапазон может быть точно позиционирован.
[0137] Как показано на фиг. 19, в одном из вариантов осуществления изобретения устройство 1800 управления на основе сенсорного экрана дополнительно включает в себя модуль 1805 отмены операции, конфигурированный для отмены получения первого эффективного диапазона, когда первую точку касания перемещают за пределы вспомогательной области управления. В традиционной технологии умение должно быть применено после перетаскивания значка и не может быть отменено. Однако в этом варианте осуществления обнаруживается перемещение первой точки касания. Когда первую точку касания перемещают за пределы вспомогательной области управления, отменяется получение первого эффективного диапазона в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления так, чтобы отменить последующую первую операцию. В этом варианте осуществления пользователь может отменить соответствующую первую операцию, пытаясь переместить первый значок из вспомогательной области управления. Это делает операцию более удобной.
[0138] Как показано на фиг. 20, в одном из вариантов осуществления изобретения вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны. Модуль 1803 позиционирования включает в себя модуль 1803а получения и модуль 1803b определения первого эффективного диапазона.
[0139] Модуль 1803а получения конфигурирован для получения направления от центральной точки вспомогательной области управления к первой точке касания, первого расстояния между первой точкой касания и центральной точкой, второго расстояния между центральной точкой и краем вспомогательной области управления вдоль упомянутого направления, и третьего расстояния между центральной точкой потенциальной области эффективного диапазона и краем потенциальной области эффективного диапазона вдоль упомянутого направления.
[0140] Модуль 1803b определения первого эффективного диапазона конфигурирован для вычисления отношения первого расстояния ко второму расстоянию; получения, в соответствии с этим отношением, точки на третьем расстоянии, начиная от центральной точки потенциальной области эффективного диапазона вдоль направления, и получения первого эффективного диапазона в соответствии с полученной точкой.
[0141] В этом варианте, когда вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны, вспомогательная область управления и потенциальная область эффективного диапазона могут иметь любые правильные или неправильные формы и обладать очень высокой степенью взаимного соответствия.
[0142] В одном из вариантов осуществления изобретения модуль 1803 позиционирования включает в себя модуль 1803а получения и модуль 1803b определения первого эффективного диапазона.
[0143] Модуль 1803а получения конфигурирован для получения расстояния и направления от центра круга вспомогательной области управления к первой точке касания и соответствующих радиусов потенциальной области эффективного диапазона и вспомогательной области управления.
[0144] Модуль 1803b определения первого эффективного диапазона конфигурирован для: получения точки на радиусе потенциальной области эффективного диапазона вдоль направления в соответствии с отношением радиуса потенциальной области эффективного диапазона к радиусу вспомогательной области управления, и получения первого эффективного диапазона в соответствии с полученной точкой.
[0145] В этом варианте, когда вспомогательная область управления и потенциальная область эффективного диапазона являются кругами, первый эффективный диапазон может быть быстро определен в соответствии с отношением их радиусов. Таким образом, эффективность вычислений является высокой.
[0146] В одном из вариантов осуществления модуль 1801 обнаружения точки касания дополнительно конфигурирован для обнаружения второй точки касания, действующей на второй значок, отображаемый на сенсорном экране.
[0147] В частности, модуль 1801 обнаружения точки касания может быть конфигурирован для: обнаружения перемещения второй точки касания и, когда перемещают вторую точку касания, управления вторым значком для перемещения вдоль траектории перемещения второй точки касания. Например, второй значок может быть всегда нарисован и обновлен путем использования второй точки касания в качестве центра. Таким образом, второй значок визуально перемещается при перемещении средства касания.
[0148] Модуль 1803 позиционирования дополнительно конфигурирован для получения второго эффективного диапазона в соответствии с местоположением второй точки касания и соотношением преобразования между местоположением потенциальной области эффективного диапазона и местоположением вспомогательной области управления, когда вторую точку касания перемещают внутрь вспомогательной области управления.
[0149] Местоположение вспомогательной области управления имеет соотношение преобразования с местоположением потенциальной области эффективного диапазона. Расположение второй точки касания во вспомогательной области управления может быть преобразовано в репрезентативное местоположение второго эффективного диапазона в потенциальной области эффективного диапазона в соответствии с соотношением преобразования так, чтобы определить второй эффективный диапазон в соответствии с репрезентативным местоположением.
[0150] В одном из вариантов осуществления изобретения, если вспомогательная область управления и потенциальная область эффективного диапазона геометрически сходны, модуль 1803 позиционирования может быть конфигурирован для определения репрезентативного местоположения второго эффективного диапазона в соответствии с местоположением второй точки касания относительно вспомогательной области управления и отношением вспомогательной области управления к потенциальной области эффективного диапазона так, чтобы получить второй эффективный диапазон.
[0151] В одном из вариантов осуществления, изобретения если вспомогательная область управления и потенциальная область эффективного диапазона не являются геометрически сходными, модуль 1803 позиционирования может быть конфигурирован для определения второго эффективного диапазона в соответствии с соотношением нелинейного преобразования между местоположением во вспомогательной области управления и местоположением потенциальной области эффективного диапазона, и местоположением второй точки касания относительно вспомогательной области управления.
[0152] Модуль 1804 исполнения операции дополнительно конфигурирован для: отмены первой операции и выполнения, на виртуальной цели в полученном втором эффективном диапазоне, второй операции, соответствующей второму значку.
[0153] В частности, модуль 1804 исполнения операции может быть конфигурирован так, чтобы при обнаружении события определения операции отменять первую операцию и выполнять вторую операцию, соответствующую второму значку в полученном втором эффективном диапазоне. В одном из вариантов событие определения операции включает в себя: точка касания исчезает, точка касания остается неподвижной в течение первого заданного периода, и истекает второй заданный период с момента обнаружения точки касания.
[0154] В частности, то, что вторая точка касания исчезает, является событием, происходящим, когда средство касания покидает сенсорную поверхность сенсорного экрана. То, что вторая точка касания остается неподвижной в течение первого заданного периода, показывает, что средство касания касается одного и того же местоположения сенсорного экрана в течение периода, превышающего первый заданный период. То, что второй заданный период истекает с момента обнаружения второй точки касания, может помешать пользователю выполнить определение в течение второго заданного периода. Если истекает второй заданный период, это указывает на то, что пользователь выполняет определение. Первый заданный период и второй заданный период могут быть заданы в соответствии с потребностями.
[0155] В одном из вариантов осуществления изобретения вторая операция включает в себя, по меньшей мере, одно из: изменение значения игрового атрибута виртуальной цели, добавление заданного состояния к виртуальной цели или ограничение подвижности виртуальной цели.
[0156] Модуль 1804 исполнения операции может быть конфигурирован для: при обнаружении события определения операции, если первая операция все еще выполняется, отмены первой операции и выполнения второй операции, соответствующей второму значку в полученном втором эффективном диапазоне. Модуль 1804 исполнения операции может быть конфигурирован для: при обнаружении события определения операции, если первая операция уже завершается, непосредственного выполнения второй операции, соответствующей второму значку в полученном втором эффективном диапазоне. Перед обнаружением события определения операции, терминал 200 не мешает исполнению первой операции.
[0157] В этом варианте осуществления первая операция, соответствующая первому значку, может быть отменена посредством второй операции, соответствующей второму значку, что, таким образом, улучшает управляемость операции.
[0158] Как показано на фиг. 21, в одном из вариантов осуществления изобретения устройство 1800 управления на основе сенсорного экрана дополнительно включает в себя: модуль 1806 обнаружения перемещения, конфигурированный для обнаружения перемещения первой точки касания.
[0159] Модуль 1802 отображения дополнительно конфигурирован для: когда перемещают первую точку касания, отображения вспомогательной области управления и потенциальной области эффективного диапазона.
[0160] Модуль 1804 исполнения операции дополнительно конфигурирован для: когда первая точка касания неподвижна и обнаружено событие определения операции, получения зафиксированной виртуальной цели, определения первого эффективного диапазона в соответствии с местоположением зафиксированной виртуальной цели и выполнения, на виртуальной цели в соответствующем первом эффективном диапазоне, первой операции, соответствующей первому значку.
[0161] В частности, фиксация виртуальной цели относится к использованию виртуальной цели в качестве объекта операции. Если перемещают первую точку касания, это указывает на то, что текущий пользователь должен определить первый эффективный диапазон путем использования вспомогательной области операции. Если первая точка касания неподвижна и обнаружено событие определения операции, это указывает на то, что текущий пользователь должен автоматически определить первый эффективный диапазон. В этом случае первый эффективный диапазон определяется в соответствии с местоположением зафиксированной виртуальной цели и инициируется первая операция.
[0162] В одном из вариантов осуществления изобретения пользователь может зафиксировать виртуальную цель путем непосредственного управления виртуальной целью, например, непосредственно нажимая виртуальную цель. В одном из вариантов, если пользователь не фиксирует виртуальную цель, виртуальная цель может быть автоматически зафиксирована в соответствии с приоритетами важности виртуальных целей и/или расстояниями между виртуальными целями и текущим игровым персонажем пользователя. Например, в играх МОВА игровой персонаж с более высоким уровнем важности может быть предпочтительно выбран и зафиксирован. Если нет игрового персонажа с более высоким уровнем важности, выбирается и фиксируется игровой персонаж с более низким уровнем важности и так далее. В другом примере может быть предпочтительно выбран и зафиксирован игровой персонаж, ближайший к текущему игровому персонажу пользователя.
[0163] В этом варианте осуществления изобретения пользователь получает различные приемы для определения первого эффективного диапазона путем обнаружения, перемещается ли первая точка касания, что дает, таким образом, разные приемы для инициирования первой операции. Данные приемы применимы к различным игровым сценариям и обладают высокой степенью взаимного соответствия и большим удобством использования.
[0164] В одном из вариантов осуществления изобретения модуль 1802 отображения дополнительно конфигурирован для отображения возможного эффективного диапазона, определенного в соответствии с местоположением текущего игрового персонажа пользователя.
[0165] В одном из вариантов осуществления изобретения модуль 1801 обнаружения точки касания конфигурирован для обнаружения первой точки касания, действующей на первый значок умения, отображаемый на сенсорном экране.
[0166] Модуль 1806 обнаружения перемещения конфигурирован для обнаружения перемещения первой точки касания.
[0167] Модуль 1802 отображения конфигурирован для: когда первую точку касания перемещают и выполняют операцию скольжения, получения местоположения текущего игрового персонажа пользователя, определения местоположения фактического круга в соответствии с местоположением текущего игрового персонажа пользователя; отображения вспомогательного круга и отображения фактического круга в определенном местоположении фактического круга, причем площадь фактического круга больше площади вспомогательного круга.
[0168] Модуль 1803 позиционирования конфигурирован для получения первого диапазона применения умения в соответствии с местоположением первой точки касания и соотношением преобразования между местоположением фактического круга и местоположением вспомогательного круга, когда первую точку касания перемещают к вспомогательному кругу.
[0169] Модуль 1804 исполнения операции конфигурирован для применения, на виртуальной цели в полученном первом диапазоне применения умения, первого умения, соответствующего первому значку.
[0170] Модуль 1805 отмены операции дополнительно конфигурирован для отмены получения первого диапазона применения умения, когда первую точку касания перемещают за пределы вспомогательного круга.
[0171] Модуль 1804 исполнения операции дополнительно конфигурирован для: когда первая точка касания неподвижна и выполняется операция нажима, получения зафиксированной виртуальной цели, определения первого диапазона применения умения в соответствии с местоположением зафиксированной виртуальной цели и применения, на виртуальной цели в соответствующем первом диапазоне применения умения, первого умения, соответствующего первому значку. Когда виртуальная цель зафиксирована, виртуальная цель может быть выбрана в соответствии с уровнем важности или в соответствии с расстоянием между виртуальной целью и текущим игровым персонажем пользователя.
[0172] В одном из вариантов осуществления изобретения модуль 1801 обнаружения точки касания дополнительно конфигурирован для обнаружения второй точки касания, действующей на второй значок умения, отображаемый на сенсорном экране.
[0173] Модуль 1803 позиционирования дополнительно конфигурирован для получения второго диапазона применения умения в соответствии с местоположением второй точки касания и соотношением преобразования между местоположением фактического круга и местоположением вспомогательного круга, когда вторую точку касания перемещают к вспомогательному кругу.
[0174] Модуль 1804 исполнения операции дополнительно конфигурирован для: прерывания применения первого умения и применения, на виртуальной цели в полученном втором диапазоне применения умения, второго умения, соответствующего второму значку умения.
[0175] В этом варианте осуществления пользователь нажимает первый значок умения из значков, отображаемых на сенсорном экране, сенсорный экран отображает вспомогательный круг и фактический круг, причем местоположение вспомогательного круга имеет соотношение преобразования с расположением фактического круга. Таким образом, при нажатии первого значка умения и перетаскивании первого значка умения к вспомогательному кругу, пользователь может откорректировать местоположение первого диапазона применения умения в фактическом круге с большей площадью, управляя местоположением первой точки касания во вспомогательном круге с меньшей площадью. Таким образом, пользователю не нужно выполнять операцию перетаскивания в большой области, что улучшает, таким образом, удобство операции и может быть точно позиционирован первый эффективный диапазон.
[0176] Прием, используемый пользователем для определения первого диапазона применения умения, может быть определен путем обнаружения, перемещается ли первая точка касания, что дает пользователю множество приемов для управления. Когда пользователь нажимает первый значок умения, но не перемещает его, пользователь может быстро получить местоположение зафиксированной виртуальной цели, чтобы определить первый диапазон применения умения и, кроме того, применить первое умение на виртуальной цели в первом диапазоне применения умения, таким образом быстро применяя умение. Таким образом, опытный пользователь игры может получить прием для применения умения, характеризующийся точным и эффективным позиционированием, а неопытный пользователь игры - простой и прямой прием для применения умения.
[0177] Кроме того, когда пользователь перемещает первый значок умения за пределы вспомогательного круга, применение первого умения может быть отменено. Применение умения может быть быстро отменено, когда пользователь выбирает неправильное умение или внезапно изменяет стратегию применения умения так, чтобы продолжить другую операцию, например, чтобы выбрать применение другого умения или управлять текущим игровым персонажем пользователя для перемещения.
[0178] Специалисту в данной области техники будет понятно, что все или некоторые из процессов, включенных в способы согласно вариантам осуществления изобретения, могут быть реализованы с помощью компьютерной программы, инструктирующей соответствующее аппаратное оборудование. Программа может храниться на машиночитаемом носителе данных. Когда программа исполняется, выполняются процессы, включенных в способы согласно вариантами осуществления изобретения. Вышеупомянутый носитель данных может быть энергонезависимым носителем данных, таким как магнитный диск, оптический диск или постоянное запоминающее устройство (ROM), или оперативное запоминающее устройство (RAM).
[0179] Технические признаки приведенных выше вариантов осуществления изобретения могут быть скомбинированы. Для краткости описания раскрыты не все возможные комбинации технических признаков в приведенных выше вариантах осуществления. Однако, если они не противоречат друг другу, данные комбинации входят объем испрашиваемой правовой охраны.
[0180] Приведенные выше варианты осуществления представляют лишь некоторые, частные варианты осуществления настоящего изобретения, раскрытые относительно подробно. Подобное раскрытие не направлено на ограничение объема правовой охраны настоящего изобретения. Следует отметить, что специалист в данной области техники может дополнительно внести некоторые изменения и улучшения, не меняя сущности настоящего изобретения, и такие изменения и улучшения также входят в объем правовой охраны настоящего изобретения. Таким образом, объем правовой охраны настоящего изобретения определен в прилагаемой формуле изобретения.