Discuss Scratch

3DArte
Scratcher
100+ posts

Обсуждаем проекты скретчеров

ITz_MixGuy_Z wrote:

ITz_MixGuy_Z wrote:

Блин, я всё ещё не понимаю многопоточность. Принципы и библиотеки для многопоточности мне понятны, но сам код у меня не выходит. Хотел сделать Bogo sort многопоточным для “поиска книг” в Вавилонской библиотеке. Передавал нужные аргументы, но работать блок кода не хотел. А без него этот алгоритм был очень долгим. У меня 6-и поточный intel.

Если говорить больше о алгоритме, то для “Поиска” сообщения “aaaaa” требуется минимум 28**5 => 17 210 368 “Попыток”. Сейчас я думаю, что лучше убрать эту возможность из программы, заменить её созданием .txt файлов, по которым и будет производиться поиск текста. Это было бы эффективней с части затрат процессора и менее сложно для меня (Фикс багов), но, с другой стороны, по канонам 1 книга состоит из 1 312 000 символов, что будет довольно много занимать места на моём “тяжёлом диске”.

Проект написан на C++, также я заменил еврейский алфавит на английский.
Странно. В основном разработчики используют быстрые алгоритмы сортировки, такие как qsort или merge(слияние).
Здесь несколько простых примеров использования потоков в C++: https://stackoverflow.com/questions/266168/simple-example-of-threading-in-c. Возможно, даже, их уже видел.

Бывает так, что что-то не замечаешь и программа работает не так как планировал. В таких случаях я предлагаю научиться локализовывать проблему. Сделай примитивный код с тем блоком, которые корректно не работает. Отруби все остальные блоки кода, чтобы они не влияли на этот участок кода. Можешь взять уже готовый алгоритм с потоками(см. ссылку выше) и попробуй немного адаптировать под свой случай: как передаешь параметры. Попробуй добавить логи в разные участки этого кода и посмотри, какой результат получиться. Чем проще код - тем проще будет найти ошибки. Такой метод можно назвать: разделяй и властвуй.

Еще, осторожно используй переменные объявленные на стэке. Время жизни таких переменных ограничено блоком кода, где они объявлены. После выхода из этого блока, переменная “протухнит”. Либо выделяй память в куче, либо используй глобальные переменные. Очень частая проблема, когда переменная “протухает”, а указатель на неё все еще сохранен и используется. Можно получить странное поведение программы, крэши в случайное время.

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

Если локализация так и не помогла, попробуй пошарить ссылку на код. Может быть поможем.
ITz_MixGuy_Z
Scratcher
44 posts

Обсуждаем проекты скретчеров

3DArte wrote:

Странно. В основном разработчики используют быстрые алгоритмы сортировки, такие как qsort или merge(слияние).
Здесь несколько простых примеров использования потоков в C++: https://stackoverflow.com/questions/266168/simple-example-of-threading-in-c. Возможно, даже, их уже видел.

Бывает так, что что-то не замечаешь и программа работает не так как планировал. В таких случаях я предлагаю научиться локализовывать проблему. Сделай примитивный код с тем блоком, которые корректно не работает. Отруби все остальные блоки кода, чтобы они не влияли на этот участок кода. Можешь взять уже готовый алгоритм с потоками(см. ссылку выше) и попробуй немного адаптировать под свой случай: как передаешь параметры. Попробуй добавить логи в разные участки этого кода и посмотри, какой результат получиться. Чем проще код - тем проще будет найти ошибки. Такой метод можно назвать: разделяй и властвуй.

Еще, осторожно используй переменные объявленные на стэке. Время жизни таких переменных ограничено блоком кода, где они объявлены. После выхода из этого блока, переменная “протухнит”. Либо выделяй память в куче, либо используй глобальные переменные. Очень частая проблема, когда переменная “протухает”, а указатель на неё все еще сохранен и используется. Можно получить странное поведение программы, крэши в случайное время.

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

Если локализация так и не помогла, попробуй пошарить ссылку на код. Может быть поможем.
Спасибо! Попробую немного переписать свой код.
King_of_cats-1
Scratcher
100+ posts

Обсуждаем проекты скретчеров

iillkuuuu
Scratcher
3 posts

Обсуждаем проекты скретчеров

Я смог создать используя всем известный способ создания 3d свой, но он не использует клонов.

Ссылка на проект: https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1116616534

Надеюсь вы оцените.
abobus111
Scratcher
21 posts

Обсуждаем проекты скретчеров

ttt999 wrote:



Scrap

Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.

На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.

Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
круто!
molot1
Scratcher
500+ posts

Обсуждаем проекты скретчеров

ttt999 wrote:



Scrap

Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.

На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.

Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
А выбор языка поддерживается?
ttt999
Scratcher
100+ posts

Обсуждаем проекты скретчеров

molot1 wrote:

ttt999 wrote:



Scrap

Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.

На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.

Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
А выбор языка поддерживается?

Пока нет, но в планах
molot1
Scratcher
500+ posts

Обсуждаем проекты скретчеров

ttt999 wrote:

molot1 wrote:

ttt999 wrote:



Scrap

Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.

На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.

Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
А выбор языка поддерживается?

Пока нет, но в планах
В любом случае круто! В одиночку написать язык программирования!
iillkuuuu
Scratcher
3 posts

Обсуждаем проекты скретчеров

как это удалить?

Last edited by iillkuuuu (Jan. 27, 2025 11:56:03)

zheka_tool
Scratcher
8 posts

Обсуждаем проекты скретчеров

say [пр][scratchblocks]
when green flag clicked
if <сказали пр> then

end
[/scratchblocks]

Last edited by zheka_tool (Jan. 27, 2025 12:06:06)

zheka_tool
Scratcher
8 posts

Обсуждаем проекты скретчеров

when green flag clicked
if <пельмени сожрали> then
Готовить новые
if <пельмени готовы> then
ЖРАТЬ
end
end
SHAMAN2016
Scratcher
71 posts

Обсуждаем проекты скретчеров

пожалуйста скажите что добавить в новыю версию проекта https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1127024332 ??
nonam_vlad
Scratcher
67 posts

Обсуждаем проекты скретчеров

всем привет! думаю вы играли в дорс роблокс.
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/990516227
я это сделал в скретче, но мне кажется что там чего то не хватает, и я не пойму чего
vitsik
Scratcher
70 posts

Обсуждаем проекты скретчеров

nonam_vlad wrote:

всем привет! думаю вы играли в дорс роблокс.
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/990516227
я это сделал в скретче, но мне кажется что там чего то не хватает, и я не пойму чего

Давай обозначу плюсы и минусы

+
1) Простой и понятный геймплей
2) Хорошая синхронизация таймингов
3) Нет багов
4) Есть достижения

-
1) Очень плохая графика
Как исправить: возьми костюмы кота отсюда, перерисуй стартовые буквы и комнаты, НЕ ИСПОЛЬЗУЯ КИСТЬ ВООБЩЕ. Кисть делает графику некрасивой, используй линии или фигуры вместо неё.
2) Не инструкций внутри проекта. Из-за этого не совсем понятное управление.
Как исправить: добавь на экраны с комнатами подсказки, например: “Нажмите на стрелку вправо, чтобы начать игру”, “нажмите на стрелку вниз, чтобы сесть” и так далее.

Вроде всё сказал.
vitsik
Scratcher
70 posts

Обсуждаем проекты скретчеров

Товарищи! Нужна помощь

Протестируйте проект на баги, скажите, что можно в него добавить!
SHAMAN2016
Scratcher
71 posts

Обсуждаем проекты скретчеров

vitsik wrote:

Товарищи! Нужна помощь

Протестируйте проект на баги, скажите, что можно в него добавить!
когджа нажимаю начать ничего не происходит
vitsik
Scratcher
70 posts

Обсуждаем проекты скретчеров

SHAMAN2016 wrote:

vitsik wrote:

Товарищи! Нужна помощь

Протестируйте проект на баги, скажите, что можно в него добавить!
когджа нажимаю начать ничего не происходит
Выбери уровень, а затем нажми начать
DaniilFilinsoft
Scratcher
100+ posts

Обсуждаем проекты скретчеров

осуждаем проекты скретчеров
DaniilFilinsoft
Scratcher
100+ posts

Обсуждаем проекты скретчеров

DaniilFilinsoft wrote:

осуждаем проекты скретчеров
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1127149704/
Salim-0903_
Scratcher
6 posts

Обсуждаем проекты скретчеров

https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1054761722/ платформер
чекните и оцените

Powered by DjangoBB