Discuss Scratch

Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Как писать скрипты на форум
специальное руководство для криворуких


Способ 1.
не работает в мобильной версии (по крайней мере на данный момент)
В полной версии форума открываете список блоков (кнопка ), выбираете блок, вследствие чего в сообщение вставляется специальный код.

Способ 2.
более сложный, но работать будет в любом случае
Для этого способа необходимо знать названия всех блоков, а также их синтаксис. Например, код
[scratchblocks]задать [переменная v] значение [0][/scratchblocks]
работать не будет, так как на форуме этот блок выглядит как
[scratchblocks]запомнить в [переменная v] значение [0][/scratchblocks]
Я не знаю почему, смотрите подробности на GitHub. Просто нужно выучить синтаксис на форуме.

Способ 3.
для тех, у кого плохо с памятью и есть только телефон
В принципе, можно писать абсолютно любые блоки, даже можно сделать блок движения
пройтись до конца сцены::motion
Для этого нужно заучить всего лишь несколько ключевых слов:
  • ::motion — движение
  • ::looks — внешность
  • ::sound — звук
  • ::pen — перо
  • ::variables — переменная
  • ::control — контролирующий блок
  • ::events — событие
  • ::list — массив
  • ::sensing — сенсоры
  • ::operators — операторы
  • ::custom — новые блоки
  • ::custom-arg — передаваемый элемент в новый блок
  • ::extension — расширение
  • ::grey — серые блоки
  • ::obsolete —блоки, которых нет
Вставляя любой из них, фраза, стоящая перед этим выражением, превращается в блок нужной категории.

Ко всему прочему, можно пользоваться и английскими названиями блоков, они то уж точно заработают.

Как вставлять циклы и условия
Циклы — это некие конструкции, имеющие начало и конец. Например, вечный цикл:
[scratchblocks]всегда

end — кстати, это конец цикла.[/scratchblocks]
Условия делаются так же, однако, условия могут иметь в себе ветвление на прямое условие и провотиположное (если → прямое условие ↬ иначе):
[scratchblocks]если <касается [указатель мыши v]>, то

else — противопоставление

end[/scratchblocks]

Вкусное примечание: комментарий вставляется простой вставкой // перед фразой

длинношеее::looks

Last edited by Dmith (May 3, 2015 08:15:37)

volk-alex
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

А как же без циклов?? Там по другому не будет работать!
Schess00099
Scratcher
6 posts

ВСЕ ВОПРОСЫ СЮДА!!!

Здравствуйте.ЯздесьНовенькийПомогитеРазобраться
My browser / operating system: MacOS Macintosh X 10.6.8, Chrome 30.0.1599.12786, Flash 11.9 (release 900)
Morni
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Эмм ведь можно скачать оффлайн Скрэтч, и файл проекта и всё))))

Dmith wrote:

Morni wrote:

Сначала объясни причину проблемы, потом объясню! А то мне не хватает информации)))
Ты совсем не понимаешь? Надо в SWF скачать мульт!

-_- Эй, опытная особь, говори как)))

“ Я не уйду не попрощавшись…!”
Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Morni wrote:

Эмм ведь можно скачать оффлайн Скрэтч, и файл проекта и всё))))

Dmith wrote:

Morni wrote:

Сначала объясни причину проблемы, потом объясню! А то мне не хватает информации)))
Ты совсем не понимаешь? Надо в SWF скачать мульт!

-_- Эй, опытная особь, говори как)))
щас подожди в коде разберусь

Last edited by Dmith (Jan. 18, 2014 13:41:01)

Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

ВНИМАНИЕ!!! НЕ ПРЕДНАЗНАЧЕНО ДЛЯ НОВИЧКОВ!!!
Редактирование блоков Скретч не в редакторе Скретч
В этом руководстве я покажу, как связывать блоки, вставлять блоки-репортёры в необычные места и как редактировать блоки типа
определить

Создание заготовки
Создай новый проект и создай любой новый блок. В этом примере я научу тебя делать скучную вещь: добавлять чего-то много в массив. Мы сделаем это всё в один блок.

Итак, создай новый блок в новом проект:
определить заполнить [массив] [a] [n] раз
повторить (n)
добавить (a) к (массив)
Очень просто, как видишь. Только нужно ещё создать массив для этого

Загрузка проекта
Выбери Файл > Загрузить на компьютер чтобы сохранить проект. В окошке назови проект Hack.zip (не забудь убрать .sb2 на конце). Теперь разархивируй.

На Mac или Windows просто нажми правой кнопкой мыши на архиве и нажми Извлечь. На Mac и Linux тебе можно воспользоваться утилитой командной строки unzip:
$ cd ~/путь/до/папки/с/архивом
$ unzip Hack.zip
Что будет внутри (примерно):
  • project.json!
  • 0.png: это изображения всех рисунков пера и штампов
  • 1,2,3.svg: это костюмы и фоны
  • 0.wav: это звуки

Модификация кода
Теперь открой project.json в любом текстовом редакторе. Вот, что ты увидишь:
{
	"objName": "Stage",
	"lists": [{
			"listName": "dummy",
			"contents": [],
			"isPersistent": false,
			"target": "Stage",
			"x": 5,
			"y": 5,
			"width": 102,
			"height": 202,
			"visible": true
		}],
	"sounds": [{
			"soundName": "pop",
			"soundID": 0,
			"md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav",
			"sampleCount": 258,
			"rate": 11025,
			"format": ""
		}],
	"costumes": [{
			"costumeName": "backdrop1",
			"baseLayerID": 3,
			"baseLayerMD5": "790f7842ea100f71b34e5b9a5bfbcaa1.svg",
			"rotationCenterX": 240,
			"rotationCenterY": 180
		}],
	"currentCostumeIndex": 0,
	"penLayerMD5": "279467d0d49e152706ed66539b577c00.png",
	"tempoBPM": 60,
	"children": [{
			"objName": "Scratch Cat",
			"scripts": [[53,
					47.8,
					[["procDef", "Fill %s with %s , %n times", ["list", "a", "n"], ["", "", 1], true],
						["doRepeat", ["getParam", "n"], [["append:toList:", ["getParam", "a"], "dummy"]]]]]],
			"sounds": [{
					"soundName": "pop",
					"soundID": 0,
					"md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav",
					"sampleCount": 258,
					"rate": 11025,
					"format": ""
				}],
			"costumes": [{
					"costumeName": "costume1",
					"baseLayerID": 1,
					"baseLayerMD5": "f9a1c175dbe2e5dee472858dd30d16bb.svg",
					"rotationCenterX": 47,
					"rotationCenterY": 55
				},
				{
					"costumeName": "costume2",
					"baseLayerID": 2,
					"baseLayerMD5": "6e8bd9ae68fdb02b7e1e3df656a75635.svg",
					"rotationCenterX": 47,
					"rotationCenterY": 55
				}],
			"currentCostumeIndex": 0,
			"scratchX": 0,
			"scratchY": 0,
			"scale": 1,
			"direction": 90,
			"rotationStyle": "normal",
			"isDraggable": false,
			"indexInLibrary": 1,
			"visible": true,
			"spriteInfo": {
			}
		}],
	"info": {
		"scriptCount": 1,
		"spriteCount": 1
	}
}

Без паники! Я проведу тебя через это

Этот формат файлов называется JSON (JavaScript Object Notation). Он описывает структуру. Ты можешь почитать больше здесь, но сейчас не об этом.

Теперь найди функцию поиска в редакторе (попробуй нажать Ctrl + F) и найди Scratch Cat (или то имя, которое было у спрайта с нужным нам скриптом).
Мы поработаем с двумя параметрами: objName передаёт имя спрайта, а scripts передаёт скрипты спрайта.

Замени эти два параметра на эту конструкцию, не трогая параметр sounds:
			"objName": "Scratch Cat",
			"scripts": [[28,
					101.9,
					[["procDef", "Fill %m.list with %s , %n times", ["list", "a", "n"], ["", "something", 10], true],
						["doRepeat", ["getParam", "n"],
						 [["append:toList:", ["getParam", "a"], ["getParam", "list"]]]
						]]]],

Этим скриптом мы сделали выпадающий список. Полный список атрибутов с % можно найти тут (это работа @nXIII). Также я изменил вход в функцию. Также я заменил одну строчку, чтобы всё выглядело более профессионально.

Загрузка на сайт
Сохрани файл, заархивируй всё обратно и переименуй в .sb2:

На Windows выдели все файлы, нажми правой кнопкой мыши и выбери Отправить > Сжатая ZIP папка. На Mac выдели все файлы, нажми правой кнопкой мыши и выбери Сжать. Также на Mac и в Linux ты можешь использовать консольную утилиту zip. Она работает также как и unzip.

Теперь откройте исходный проект и выберите Файл > Импортировать. Если будут сообщения об ошибках, жми OK.

Last edited by Dmith (Aug. 26, 2014 14:12:47)

Morni
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

А в коде))) Я понимаешь, может и буду программистом, но это наверное не моё)

“ Я не уйду не попрощавшись…!”
Mr-Angry-Fruit13
Scratcher
500+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Есть способ! Но это не скачивание, а работа оператором.
1.Скачиваем Camtasia Studio.
2.Открываем программу.
3.Выбираем “Запись экрана”.
3.1.Перед записью убедитесь что есть звук: выберите любую область экрана и включите запись видео. Включите что-нибудь громкое(). Если на шкале звука что-нибудь появилось значит звук есть. Если нет, то выбираем “Удалить”. Запись удаляется.
3.2.В програме записи выбираем “Микрофон”. Снова включите громкое. Если не появился, то выбираем Сервис/Настройки/Аудио. На шкале “Источник” выбираем “стерео мишкер”. Будет записываться звук из колонок. Проверьте снова.
4.Открываем проэкт на сайте.
5.Выбираем область: “Выбор области для записи”. Наводим мышку на проэкт - область выделятся. Щёлкаем мышкой. Если область больше или меньше измените.
6.Если звук есть, то включаем запись. Пока время стоит на 00:00, нажимаем
when green flag clicked
Снимаем до конца мультфильма, в конце выбираем “Остановить”(На панели записи).
7.Проверяем запись. Сохраняем.
8.После сохранения появляется табличка что делать дальше. Выбираем “Редактировать мою запись”.
9.Открывается программа.
10.Перетаскиваем запись на шкалу времени(Обычно в таких случаях её перемещают автоматически).
11.Слева выбираем “Создать Видео”.
12.Пропускаем первую страницу. На второй выбираем формат файла. Следущие страницы пропускаем до тех пор пока не появится страница, с направлением файла. Выбираем направление. Вводим имя. Снимаем галочку “Создать MP3 файл”. Создаём видео.
13.ВСЁ!
Это всё что я знаю.

Жми на картинку! Жми на картинку, я сказал!
Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Mr-Angry-Fruit13 wrote:

Есть способ! Но это не скачивание, а работа оператором.
Это слишком
Mr-Angry-Fruit13
Scratcher
500+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Dmith wrote:

Mr-Angry-Fruit13 wrote:

Есть способ! Но это не скачивание, а работа оператором.
Это слишком

Ну вообще это пустяк. Со второго раза.

Жми на картинку! Жми на картинку, я сказал!
scratch_book
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Разработчики только собираются в Скретче 2,0 сделать экспорт проектов во флеш.
Давно ждем.
Пожелайте им удачи.
PS для Scratch 1.4 есть конвертос в исполняемый exe файл. Может вам подойдет.
Morni
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Злюке респект, Скрэтч буку тоже, спс за советы _)))))

“ Я не уйду не попрощавшись…!”
Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Перед тем, как читать это руководство, посмотрите этот пост Suspenders101 о сообществах.

Suspenders101 писал:
Было много вопросов в о сообществах, поэтому я подумал, что можно суммировать всё это в один пост.

Что такое сообщество?
Сообщество - это когда ты работаешь с другими и делаешь игры, анимацию или любые другие проекты.

Как мне найти людей?
Когда ты напишешь о своём сообществе тут, твоё сообщество начнёт официально действовать. При совместной работе, вы должны убедиться, что вы помогаете так же, как и все.

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

Как я могу сделать организованное и успешное сообщество?
Убедитесь, что ваша группа очень организованная и регулярно обновляет новости. Если ваш пост незаметен, не стесняйтесь, пишите ещё. Идите дальше в советы, идите сюда.

Я должен принять всех, кто хочет присоединиться?
Не обязательно, но у вас должно быть объяснение, почему вы не хотите принять человека, а не просто “я не думаю, что вы могли бы нам подойти”.

Для действительно успешного сотрудничества, начните идею и стройтесь на ней. Решите, что вы действительно хотите сделать.

Теперь, прежде чем вы разместите вашу тему в форумах, подумайте еще раз.
• Это сработает?
• Имею ли я много навыков?
Даже если многие люди работают вместе, лидер сообщества должен знать, что делать, для того, чтобы группа была успешной.

Теперь вы точно знаете, что ваша идея хорошая, что вам она нравится. Подождите! Не пишите о своей группе! Составьте список людей, которые может могли бы тебе помочь. Он может включать людей как в Интернете, так и скретчеров, которых вы знаете.
• Какие навыки у этих людей есть?
Добавьте эти навыки в список. Постарайтесь не включать в список известных людей на Скретч, потому что у вас будет больше шансов получить большую отдачу от незанятых людей.

Всё сделали? Не пишите! Спросите тех людей, заинтересованы ли они в участии в сообществе.
• Старайтесь быть убедительным и изложить причины, по которым они могли бы присоединиться, но не будьте навязчивым.
• Если люди присоединяются это здорово! Если нет, оставьте их. Они могут присоединиться позже.
• Убедитесь, что вы скажите им, что является целью сотрудничества, и как вы собираетесь этого достичь.

Теперь, о вашей теме! Темой поста, дайте сведения о том, что будет работать (помните шаг 1?) и список участников. Не пытайтесь получить много и много людей. Наиболее успешные группы очень маленькие (менее 7 членов, однако они очень активные члены).

Ну, остальное зависит от вас. Некоторые советы я хотел бы сказать вам:

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

Участвовать - Просто потому, что вы начали группу не означает, что вы не участвуете. В самом деле, вы должны делать больше работы, чем кто-либо другой!

Аккредитив - аккредитив, всех участников, в финал проекта.

Счастливого сотрудничества!

Оригинальный пост - scratch.mit.edu/discuss/topic/6994

Last edited by Dmith (Jan. 26, 2014 05:26:11)

Morni
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!



Простите, лучше об этом пишите отдельно и подробнее… Флудят, ёлки((((

Schess00099 wrote:

Здравствуйте.ЯздесьНовенькийПомогитеРазобраться
My browser / operating system: MacOS Macintosh X 10.6.8, Chrome 30.0.1599.12786, Flash 11.9 (release 900)

Ну, ладно пора закрывать лавку?

“ Я не уйду не попрощавшись…!”
Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

ВНИМАНИЕ!!! НЕ ПРЕДНАЗНАЧЕНО ДЛЯ НОВИЧКОВ!!!

Скретч 2.0 имеет много скрытых функций с это клавишей. Обычно эта клавиша скрывает дополнительные функции, о которых не должны знать новички.

Меню “Файл”
Эта функция присутствует как в онлайн, так и в оффлайн редакторе. При нажатии на неё появляется скрытый пункт меню “Импортировать в экспериментальное расширение”, что позволяет скачивать проект в SWF формате.

Меню “Редактировать”
В онлайн редакторе нажатие на эту клавишу и на меню “Редактировать” открывает много функций, включая открытие блоков мотора. Ниже написаны пункты меню, которые появятся:
  • Экспорт файла перевода: команды
  • Экспорт файла перевода: интерфейс
  • Экспорт файла помощи
  • Редактировать цвета блоков
  • MediaLib- медиа
  • MediaLib- спрайты
  • MediaLib- проверить файл JSON

Тубро режим
Чтобы активировать тубро режим во время просмотра, зажмите клавишу Shift и нажмите на зелёный флаг. Это очень сильно помогает, когда в проекте пытаются воспроизвести 3D.

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

Костюмы
Когда ты выбираешь костюмы для спрайта, то ты можешь выбрать несколько костюмов, зажав клавишу Shift.

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

Редактор звука
С помощью клавиши Shift+Delete или Shift+Backspace можно удалить невыделенную часть звука.

WeDo/PicoBoard
Чтобы открыть эти блоки, нужно зажать Shift и выбрать вкладку “Новые блоки”.

Оригинал - Shift_Secrets. Перевёл для вас, @Dmith.

Last edited by Dmith (Jan. 31, 2014 06:58:37)

Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

OrangeHerobrine wrote:

Как скачать мультфильм с сайта Scratch?
http://scratch.mit.edu/discuss/topic/27668/ - специально для тебя перевёл. Найди слово SWF и всё…
titov_andrei
Scratcher
3 posts

ВСЕ ВОПРОСЫ СЮДА!!!

Есть ли возможность делать “Сохранение” в процессе игр на Scratch и последующее их возобновление?
titov_andrei
Scratcher
3 posts

ВСЕ ВОПРОСЫ СЮДА!!!

Есть ли возможность в Scratch реализовать Многопользовательский режим (on/off - line)?
Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Да есть, его можно реализовать используя облачные переменные.
Morni
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Есть минус! Только СКрэтчерам, ты новенький поэтому подожди, придумай проекты и как можно интереснее)))

“ Я не уйду не попрощавшись…!”

Powered by DjangoBB