Discuss Scratch
- Discussion Forums
- » Pусский
- » Обсуждаем проекты скретчеров
- 3DArte
-
100+ posts
Обсуждаем проекты скретчеров
Странно. В основном разработчики используют быстрые алгоритмы сортировки, такие как qsort или merge(слияние).Блин, я всё ещё не понимаю многопоточность. Принципы и библиотеки для многопоточности мне понятны, но сам код у меня не выходит. Хотел сделать Bogo sort многопоточным для “поиска книг” в Вавилонской библиотеке. Передавал нужные аргументы, но работать блок кода не хотел. А без него этот алгоритм был очень долгим. У меня 6-и поточный intel.
Если говорить больше о алгоритме, то для “Поиска” сообщения “aaaaa” требуется минимум 28**5 => 17 210 368 “Попыток”. Сейчас я думаю, что лучше убрать эту возможность из программы, заменить её созданием .txt файлов, по которым и будет производиться поиск текста. Это было бы эффективней с части затрат процессора и менее сложно для меня (Фикс багов), но, с другой стороны, по канонам 1 книга состоит из 1 312 000 символов, что будет довольно много занимать места на моём “тяжёлом диске”.
Проект написан на C++, также я заменил еврейский алфавит на английский.
Здесь несколько простых примеров использования потоков в C++: https://stackoverflow.com/questions/266168/simple-example-of-threading-in-c. Возможно, даже, их уже видел.
Бывает так, что что-то не замечаешь и программа работает не так как планировал. В таких случаях я предлагаю научиться локализовывать проблему. Сделай примитивный код с тем блоком, которые корректно не работает. Отруби все остальные блоки кода, чтобы они не влияли на этот участок кода. Можешь взять уже готовый алгоритм с потоками(см. ссылку выше) и попробуй немного адаптировать под свой случай: как передаешь параметры. Попробуй добавить логи в разные участки этого кода и посмотри, какой результат получиться. Чем проще код - тем проще будет найти ошибки. Такой метод можно назвать: разделяй и властвуй.
Еще, осторожно используй переменные объявленные на стэке. Время жизни таких переменных ограничено блоком кода, где они объявлены. После выхода из этого блока, переменная “протухнит”. Либо выделяй память в куче, либо используй глобальные переменные. Очень частая проблема, когда переменная “протухает”, а указатель на неё все еще сохранен и используется. Можно получить странное поведение программы, крэши в случайное время.
Алгоритм, который присылал раньше не совсем для меня понятен. Похоже на комбинаторную задачу.
Если локализация так и не помогла, попробуй пошарить ссылку на код. Может быть поможем.
- ITz_MixGuy_Z
-
44 posts
Обсуждаем проекты скретчеров
Спасибо! Попробую немного переписать свой код. Странно. В основном разработчики используют быстрые алгоритмы сортировки, такие как qsort или merge(слияние).
Здесь несколько простых примеров использования потоков в C++: https://stackoverflow.com/questions/266168/simple-example-of-threading-in-c. Возможно, даже, их уже видел.
Бывает так, что что-то не замечаешь и программа работает не так как планировал. В таких случаях я предлагаю научиться локализовывать проблему. Сделай примитивный код с тем блоком, которые корректно не работает. Отруби все остальные блоки кода, чтобы они не влияли на этот участок кода. Можешь взять уже готовый алгоритм с потоками(см. ссылку выше) и попробуй немного адаптировать под свой случай: как передаешь параметры. Попробуй добавить логи в разные участки этого кода и посмотри, какой результат получиться. Чем проще код - тем проще будет найти ошибки. Такой метод можно назвать: разделяй и властвуй.
Еще, осторожно используй переменные объявленные на стэке. Время жизни таких переменных ограничено блоком кода, где они объявлены. После выхода из этого блока, переменная “протухнит”. Либо выделяй память в куче, либо используй глобальные переменные. Очень частая проблема, когда переменная “протухает”, а указатель на неё все еще сохранен и используется. Можно получить странное поведение программы, крэши в случайное время.
Алгоритм, который присылал раньше не совсем для меня понятен. Похоже на комбинаторную задачу.
Если локализация так и не помогла, попробуй пошарить ссылку на код. Может быть поможем.
- King_of_cats-1
-
100+ posts
Обсуждаем проекты скретчеров
Оцените пожалуйста:
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1115926296/
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1115926296/
- iillkuuuu
-
3 posts
Обсуждаем проекты скретчеров
Я смог создать используя всем известный способ создания 3d свой, но он не использует клонов.
Ссылка на проект: https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1116616534
Надеюсь вы оцените.
Ссылка на проект: https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1116616534
Надеюсь вы оцените.
- abobus111
-
21 posts
Обсуждаем проекты скретчеров
круто!Scrap
Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.
На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.
Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
- molot1
-
500+ posts
Обсуждаем проекты скретчеров
А выбор языка поддерживается?Scrap
Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.
На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.
Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
- ttt999
-
100+ posts
Обсуждаем проекты скретчеров
А выбор языка поддерживается?Scrap
Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.
На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.
Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
Пока нет, но в планах
- molot1
-
500+ posts
Обсуждаем проекты скретчеров
В любом случае круто! В одиночку написать язык программирования!А выбор языка поддерживается?Scrap
Наконец-то, после нескольких месяцев разработки я представляю вам мой самый большой проект, который я когда либо делал. Это новый язык программирования с помощью блоков и я его назвал Scrap. В отличие от других форков или модов скретча, Scrap написан полностью с нуля и на чистом C, что даёт преимущество в скорости работы.
На данный момент Scrap находится в бета стадии, но в нём уже есть немало фич, которых нет в других формах или модах скретча, поэтому я рекомендую его попробовать.
Готовые сборки можно скачать здесь -> https://github.com/Grisshink/scrap/releases
Исходники проекта можно посмотреть здесь (Любой вклад в проект приветствуется) -> https://github.com/Grisshink/scrap
Пока нет, но в планах
- iillkuuuu
-
3 posts
Обсуждаем проекты скретчеров
как это удалить?
Last edited by iillkuuuu (Jan. 27, 2025 11:56:03)
- zheka_tool
-
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
-
8 posts
Обсуждаем проекты скретчеров
when green flag clicked
if <пельмени сожрали> then
Готовить новые
if <пельмени готовы> then
ЖРАТЬ
end
end
- SHAMAN2016
-
71 posts
Обсуждаем проекты скретчеров
пожалуйста скажите что добавить в новыю версию проекта https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1127024332 ??
- nonam_vlad
-
67 posts
Обсуждаем проекты скретчеров
всем привет! думаю вы играли в дорс роблокс.
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/990516227
я это сделал в скретче, но мне кажется что там чего то не хватает, и я не пойму чего
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/990516227
я это сделал в скретче, но мне кажется что там чего то не хватает, и я не пойму чего
- vitsik
-
70 posts
Обсуждаем проекты скретчеров
всем привет! думаю вы играли в дорс роблокс.
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/990516227
я это сделал в скретче, но мне кажется что там чего то не хватает, и я не пойму чего
Давай обозначу плюсы и минусы
+
1) Простой и понятный геймплей
2) Хорошая синхронизация таймингов
3) Нет багов
4) Есть достижения
-
1) Очень плохая графика
Как исправить: возьми костюмы кота отсюда, перерисуй стартовые буквы и комнаты, НЕ ИСПОЛЬЗУЯ КИСТЬ ВООБЩЕ. Кисть делает графику некрасивой, используй линии или фигуры вместо неё.
2) Не инструкций внутри проекта. Из-за этого не совсем понятное управление.
Как исправить: добавь на экраны с комнатами подсказки, например: “Нажмите на стрелку вправо, чтобы начать игру”, “нажмите на стрелку вниз, чтобы сесть” и так далее.
Вроде всё сказал.
- SHAMAN2016
-
71 posts
Обсуждаем проекты скретчеров
Товарищи! Нужна помощькогджа нажимаю начать ничего не происходит
Протестируйте проект на баги, скажите, что можно в него добавить!
- DaniilFilinsoft
-
100+ posts
Обсуждаем проекты скретчеров
осуждаем проекты скретчеровhttps://scratch-mit-edu.ezproxyberklee.flo.org/projects/1127149704/
- Salim-0903_
-
6 posts
Обсуждаем проекты скретчеров
https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1054761722/ платформер
чекните и оцените