Discuss Scratch

NeonFactoryX
Scratcher
500+ posts

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

ВНИМАНИЕ!

Сайт scratch.mit.edu может работать некорректно, или вообще не работать. Прошу - без паники, просто нужно подождать! Причиной этого является то что сайт готовится к обновлению на Scratch 3.0!
HobbyLev
Scratcher
34 posts

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

NeonFactoryX wrote:

ВНИМАНИЕ!

Сайт scratch.mit.edu может работать некорректно, или вообще не работать. Прошу - без паники, просто нужно подождать! Причиной этого является то что сайт готовится к обновлению на Scratch 3.0!
СПАСИБО!!! Я уже хотел ноут розбить, скратч не работал вообще!!!
lolman20090705
Scratcher
1 post

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

напишите мне пж как сделать чтобы объект cat2 мог уставать каждые 50 шагов
NNJunior
Scratcher
100+ posts

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

lolman20090705 wrote:

напишите мне пж как сделать чтобы объект cat2 мог уставать каждые 50 шагов
В каком смысле

Привет Scratcher'ы!
Недавно вы могли заметить что я не очень активен в скретче. Больше я не напишу не одного комментария, не буду создавать проекты. От себя же я желаю вам прогрессировать и становиться лучше.
Удачи!
HobbyLev
Scratcher
34 posts

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

lolman20090705 wrote:

напишите мне пж как сделать чтобы объект cat2 мог уставать каждые 50 шагов
Надо сделать переменную с именем “сила кота2” и дать ей значение 50 и каждый раз когда кот2 идёт какоето количество шагов, изменить “силу кота2” на -количество шагов.
задать [сила кота2 v] значение [50]
HobbyLev
Scratcher
34 posts

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

HobbyLev wrote:

lolman20090705 wrote:

напишите мне пж как сделать чтобы объект cat2 мог уставать каждые 50 шагов
Надо сделать переменную с именем “сила кота2” и дать ей значение 50 и каждый раз когда кот2 идёт какоето количество шагов, изменить “силу кота2” на -количество шагов.
задать [сила кота2 v] значение [50]
И если “сила кота2” ноль, устать.
NeonFactoryX
Scratcher
500+ posts

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

lolman20090705 wrote:

напишите мне пж как сделать чтобы объект cat2 мог уставать каждые 50 шагов
(Я знаю что на данный вопрос уже отвечали. Но на него ответили не понятно и не корректно!)
Ну что-же. Перед тем как я начну нужно запомнить, что - переменные правильнее всего записывать на латинице!
- Создаем переменную, которая будет определять шаги прежде чем кот устанет :
(StepsBeforeTired)
- Создаем переменную, которая будет обозначать устал кот, или нет. Она будет иметь только 2 значения - true и false (записывается как 1 и 0):
(Tired)

Дальше нужно в коде где cat2 перемещается добавить следующее:
если <...> , то
идти (...) шагов
изменить [StepsBeforeTired v] на (-1)
end

Также нужно не забыть возвращать наш “счетчик” в исходное число при старте проекта!
когда щёлкнут по зелёному флагу
задать [StepsBeforeTired v] значение [50]
задать [Tired v] значение [0]

И так, с этим разобрались. Теперь нужно немного дополнить первый код, и сделать там определение когда коту нужно устать.
если <...> , то
идти (...) шагов
изменить [... v] на (...)
если <(StepsBeforeTired) < [1]> , то
задать [Tired v] значение [1]
задать [StepsBeforeTired v] значение [50]
end
end

Также нужно не забыть задействовать этот код. И по этому код ходьбы еще раз нужно переделать, а именно - добавить чтобы кот шел только при условии что он не устал.
если <...> , то
если <(Tired) = [0]> , то
идти (...) шагов
end
изменить [... v] на (...)
если <(...) < [...]> , то
задать [... v] значение [...]
задать [... v] значение [...]
end
end

Также в коде кота нужно добавить код в котором кот будет “отдыхать”.
когда щёлкнут по зелёному флагу
всегда
если <(Tired) = [1]> , то
перезапустить таймер
ждать до <(таймер) > [время сколько будет отдыхать cat2]>
задать [Tired v] значение [0]
end
end

Информация
Надеюсь я смог помочь. Если есть какие-то вопросы, то задавай мне под профиль. Также много полезной информации есть на Скретч Вики. Просто введи в поиск нужное (например “идти () шагов”) и сможешь найти информацию о блоке/скретче!

Те поля где написано “. . .” это означает что там должен быть либо уже твой код. Либо это уже упоминалось в посте! (Это нужно для того чтобы читатель мог понять где тот или иной скрипт был изменен!)
MasterGames_cool
Scratcher
100+ posts

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

Всем хай
у меня вопрос
говорить [Что делать если не знаеш как сделать так чтобы спрайт двигался плавно?] в течение (2) секунд
Я знаю только так
всегда
идти ([cos] от (foo)) шагов
изменить [ foo] на (1)
end

NeonFactoryX
Scratcher
500+ posts

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

MasterGames_cool wrote:

Всем хай
у меня вопрос
говорить [Что делать если не знаеш как сделать так чтобы спрайт двигался плавно?] в течение (2) секунд
Я знаю только так
всегда
идти ([cos] от (foo)) шагов
изменить [ foo] на (1)
end
Во первых - не нужно использовать блоки скретча для того чтобы что-то спрашивать! Это выглядит ужасно мягко говоря!
И так, чтобы сделать плавное перемещение нужно сделать кое-какую переменную:
- Создаем переменную для ее плавного изменения
(PosX)

Дальше нужно сделать вот такой код:
всегда
изменить x на (((PosX) - (положение x)) / [тут число на сколько плавнее будет меняться X])
end

Дальше нужно будет менять переменную “PosX” на то какое значение у нее должно быть. Точно также можно делать и с положением Y и с другими блоками.

К примеру чтобы переместить плавно спрайт на X(12) и Y(19)
задать [PosX v] значение [12]
задать [PosY v] значение [19]
VitSem_Company
Scratcher
100+ posts

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

Вопрос по графике. Как сделать размытие фона подобно этому. Желательно в векторе и чтоб можна было делать анимацию.

НОВАЯ ИГРА ОТ VitSem_Company! Я вернулся и уже написал новую игру. Как и всё новое обычно, она превосходит все преждние . Ссылочка. Если понравилось, то не забудь залайкать и подписаться .
VitSem_Company
Scratcher
100+ posts

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

NeonFactoryX wrote:

MasterGames_cool wrote:

Всем хай
у меня вопрос
говорить [Что делать если не знаеш как сделать так чтобы спрайт двигался плавно?] в течение (2) секунд
Я знаю только так
всегда
идти ([cos] от (foo)) шагов
изменить [ foo] на (1)
end
Во первых - не нужно использовать блоки скретча для того чтобы что-то спрашивать! Это выглядит ужасно мягко говоря!
И так, чтобы сделать плавное перемещение нужно сделать кое-какую переменную:
- Создаем переменную для ее плавного изменения
(PosX)

Дальше нужно сделать вот такой код:
всегда
изменить x на (((PosX) - (положение x)) / [тут число на сколько плавнее будет меняться X])
end

Дальше нужно будет менять переменную “PosX” на то какое значение у нее должно быть. Точно также можно делать и с положением Y и с другими блоками.

К примеру чтобы переместить плавно спрайт на X(12) и Y(19)
задать [PosX v] значение [12]
задать [PosY v] значение [19]
А можно сделать также, но чтоб спрайт двигался с ускорением или замедлением?

НОВАЯ ИГРА ОТ VitSem_Company! Я вернулся и уже написал новую игру. Как и всё новое обычно, она превосходит все преждние . Ссылочка. Если понравилось, то не забудь залайкать и подписаться .
NeonFactoryX
Scratcher
500+ posts

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

VitSem_Company wrote:

А можно сделать также, но чтоб спрайт двигался с ускорением или замедлением?
Я не очень понимаю вопрос, можно по подробнее?
VitSem_Company
Scratcher
100+ posts

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

NeonFactoryX wrote:

VitSem_Company wrote:

А можно сделать также, но чтоб спрайт двигался с ускорением или замедлением?
Я не очень понимаю вопрос, можно по подробнее?
Ой, всё, уже разобрался.

НОВАЯ ИГРА ОТ VitSem_Company! Я вернулся и уже написал новую игру. Как и всё новое обычно, она превосходит все преждние . Ссылочка. Если понравилось, то не забудь залайкать и подписаться .
MasterGames_cool
Scratcher
100+ posts

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

NeonFactoryX wrote:

VitSem_Company wrote:

А можно сделать также, но чтоб спрайт двигался с ускорением или замедлением?
Я не очень понимаю вопрос, можно по подробнее?
Пожалуйста!
когда щёлкнут по зелёному флагу
всегда
изменить [скоростьv] на (1)
идти (скоростьv) шагов
end

когда щёлкнут по зелёному флагу
всегда
если <клавиша [ стрелка влевоv] нажата?> , то
повернуть в направлении ( 90v)
end
если <клавиша [стрелка вправо v] нажата?> , то
повернуть в направлении (-90 v)
end
end

VitSem_Company
Scratcher
100+ posts

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

MasterGames_cool wrote:

NeonFactoryX wrote:

VitSem_Company wrote:

А можно сделать также, но чтоб спрайт двигался с ускорением или замедлением?
Я не очень понимаю вопрос, можно по подробнее?
Пожалуйста!
когда щёлкнут по зелёному флагу
всегда
изменить [скоростьv] на (1)
идти (скоростьv) шагов
end

когда щёлкнут по зелёному флагу
всегда
если <клавиша [ стрелка влевоv] нажата?> , то
повернуть в направлении ( 90v)
end
если <клавиша [стрелка вправо v] нажата?> , то
повернуть в направлении (-90 v)
end
end
Да, это я знаю. Я уже разобрался с вопросом.

НОВАЯ ИГРА ОТ VitSem_Company! Я вернулся и уже написал новую игру. Как и всё новое обычно, она превосходит все преждние . Ссылочка. Если понравилось, то не забудь залайкать и подписаться .
MasterGames_cool
Scratcher
100+ posts

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

У меня вопрос
Что будет с спрайтом если?
когда щёлкнут по зелёному флагу
повернуть в направлении (-90 v)
задать [КОСИНУС v] значение [0]
перейти в x: (0) y: (0)
всегда
повторить (80)
изменить [КОСИНУС v] на (-12)
идти (остаток от деления ([cosv] от (КОСИНУС)) на ((таймер) * (КОСИНУС)))(() / (положение x)) шагов
end
если <касается [край v] ?> , то
передать [Глюк v]
end
end
К чему это

MasterGames_cool
Scratcher
100+ posts

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

У меня вопрос

Как сделать так. Чтобы спрайт двигался без скрипта
идти () шагов

NeonFactoryX
Scratcher
500+ posts

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

MasterGames_cool wrote:

У меня вопрос

Как сделать так. Чтобы спрайт двигался без скрипта
идти () шагов
Есть несколько способов. Но все они находятся во вкладке “движение”.
Способ 1. Через координаты
изменить x на ()
изменить y на ()

Способ 2. Через блок плавного движения к определенным координатам
плыть () секунд в точку x: () y: ()

Способ 3. Перемещая объект к другому объекты на сцене
перейти в [ v]
GreVovan
Scratcher
1000+ posts

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

MasterGames_cool wrote:

У меня вопрос
Что будет с спрайтом если?
когда щёлкнут по зелёному флагу
повернуть в направлении (-90 v)
задать [КОСИНУС v] значение [0]
перейти в x: (0) y: (0)
всегда
повторить (80)
изменить [КОСИНУС v] на (-12)
идти (остаток от деления ([cosv] от (КОСИНУС)) на ((таймер) * (КОСИНУС)))(() / (положение x)) шагов
end
если <касается [край v] ?> , то
передать [Глюк v]
end
end
К чему это
Протестируй сам.

<<<<<<<<GreVovan::#006600>::#009900>::#00CC00>::#00FF00>::#33FF33>::#66FF66>::#99FF99>::#CCFFCC>
———————————————-
- Владелец Студии про Тьму и Хроник ХоррорЛенда.
HobbyLev
Scratcher
34 posts

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

Всем хорошего времени суток! Я сейчас работаю над платформером+стрелялка, но возникла большая проблема, я не знаю как можно сделать искуственный интелект бота, что бы он мог ходить прыгать и стрелять при необходимости! Заранее спасибо!!!

Powered by DjangoBB