Перетаскивание спрайтов в Scratch - PullRequest
1 голос
/ 01 марта 2010

Как перетащить спрайты во время выполнения в Scratch?

Ответы [ 4 ]

7 голосов
/ 20 ноября 2014

Это покрыто Scratch Wiki .

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

when green flag clicked
forever
  if <<mouse down?> and <touching [mouse-pointer v]?>>
    repeat until <not <mouse down?>>
      set [offset x v] to ((x position) - (mouse x))
      set [offset y v] to ((y position) - (mouse y))
      go to x: ((mouse x) + (offset x)) y: ((mouse y) + (offset y))
    end
  else
    wait until <not <mouse down?>>
  end

(ссылка на вики выше имеет формат визуальных блоков.)

3 голосов
/ 12 июля 2012

Нажмите на замок рядом с именем спрайта. Это будет выглядеть открыто; тогда спрайт становится перетаскиваемым в исполняемой версии.

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

if <mouse down>
  set x to (mouse x)
  set y to (mouse y)

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

0 голосов
/ 05 января 2017

Для быстрого и простого маршрута все, что вам нужно сделать, это нажать кнопку информации спрайта: Щелкните здесь для изображения 1 .
После этого вы должны найти поле с надписью: can drag in player и щелкнуть это: Нажмите здесь для изображения 2 .
Это на самом деле это. Теперь, когда кто-нибудь играет в вашу игру, он может перетаскивать спрайт. Вы просто должны сообщить им, что это возможно, так как большинство проектов не позволяют этого.

0 голосов
/ 05 июля 2014

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

...