3

Моя 8-летняя дочь учится программировать и была рада создать проекты с использованием Code.org. Теперь она хочет разработать программу, которая создает вавилонскую диаграмму чисел с номерами от 1 до 1000, но нет способа сделать такую ​​вещь с любой средой визуального программирования, о которой я знаю. Я посмотрел на Hopscotch, Tynker, Scratch, до сих пор безрезультатно. Она еще не печатает, поэтому переход на текстовую систему еще не вариант, поэтому я надеюсь, что кто-то еще знает о хорошем решении.Есть ли визуальный язык программирования с большим/настраиваемым разрешением сцены?

+1

Много хороших кодеров одиночные облапанная машинистки. Не думайте, что ваша дочь не сможет забрать текстовый язык, потому что она не машинистка. Я не думаю, что вы выбрали тривиальную задачу. Иногда задача кодирования выглядит легко, но нет. Я не мог найти много вавилонских генераторов числовых диаграмм в Интернете, но я нашел это: http://www.dcode.fr/babylonian-numbers – Sammy

+1

Также будьте рады, что у вас есть 8-летний, который так интересуется кодированием. Я надеюсь, что мой сын получит визуальное кодирование через существующий интерес - он прямо в Disney Infinity 3.0. У этого есть довольно сложная среда визуального программирования, встроенная для создания вещей и реагирования на события. – Sammy

+0

Конвертер очень милый, я покажу его ей. Сейчас у нее есть сердце, созданное на графике, так как ей нравится печатать свои проекты, но я мог бы ее убедить. Disney Infinity 3 звучит интересно, какая платформа работает на вас? Она была очень довольна LearnToMod, но из-за сложности перемещения в/из minecraft у нее иногда есть сбои. –

ответ

4

Snap! - основанный на блоках язык программирования на основе Scratch. Это позволяет настроить размер сцены:

Configure -> Stage Size

Snap! также добавляет интересные функциональные функции программирования, такие как анонимные функции и вложенные списки.

Там есть инструмент для импорта Скретч проектов: https://djdolphin.github.io/Snapin8r2/

+0

Да :-). Преобразователь работал отлично, этап был легко изменен. Ты жжешь! –

0

Есть две трудности при визуализации такой диаграммы в Scratch.

1) Размер экрана слишком мал.
2) Нет очевидного способа визуализации основных персонажей вавилонских чисел.

Маленький размер экрана будет проблемой в любой среде разработки, на основе блоков или на основе текста. Даже используя весь дисплей размером 1366 x 768 пикселей, у нее будет только квадрат размером 30 пикселей для каждого номера. Например, разбивка диаграммы на части (например, 10 страниц по 100 номеров каждая) или предоставление одного номера на основе ввода пользователя - это две возможные проблемы вокруг размера экрана.

Оба этих связанных проекта (меньшая диаграмма или числовой преобразователь) возможны в Scratch. Вашей дочери нужно будет создать визуализатор спрайта, который может нарисовать символы на сцене. Сценарий рендеринга может либо иметь костюмы вавилонских символов, либо использовать блок штампа для создания комбинаций, или спрайт может рисовать символы с помощью пера. This project имеет несколько примеров спрайтов визуализации и их использование.

+0

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

0

Вавилонцы used основание 60. Кажется, что каждая цифра состоит из двух уникальных спрайтов, повторяющихся и расположенных в базовой парадигме 10.

Возможно, вы захотите рассмотреть анимированный счетчик, используя Scratch.

  • При каждом тике часов появляется другой правый «один» спрайт, и все исчезают на 10-м тике).
  • На каждом 10-м тике появляется другой левый «десятки» спрайтов (и все исчезают на 60-м тике).
  • Затем на 60-м тике появляется левая или левая цифра или обновляется на 60-м месте.
  • Чтобы добраться до 1000 в базе 60, вам понадобятся только две цифры.
  • В другом месте на экране текстовое поле, содержащее десятичное число, отслеживает тики.

  • Вы можете анимировать маленьких вавилонян, катающихся на колесницах от зигкурата до зиггурата. (Извините за любого вавилонянина, если я делаю стереотипы.)

Звучит как весело, удачи.

0

В Scratch не должно быть трудностей с его реализацией. Но это большой проект в 8!

  • Размер экрана: при 4 спрайтах на номер, 1000 номеров, 4000 символов на экране сложно. Но это одна уродливая диаграмма для отображения статически в любом случае. Вы можете использовать динамические характеристики компьютерного дисплея, чтобы увеличить спрайты очень маленькие (все они вписываются в один неразборчивый стол) или достаточно большие, но неполные, и используйте клавиши со стрелками для прокрутки.Это урок в пользовательском интерфейсе: компьютеры не отображают размер столов в столовой, но их дисплеи динамичны, поэтому используйте это.

Преобразование - это работа.

  • сначала получите набор изображений для цифр 1-9 и 10-60.
  • создать два спрайта - первый с костюмами для 1-9 изображений; следующий за 10-60.

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

  • Я рекомендую вам начинать с меньших чисел, сначала до 9, а затем до 59. После этого общим решением будет использование штамповки, а затем сдвиньте спрайты влево, смените костюмы и отметьте еще раз.

  • для расчета правильного значения заданного входного сигнала X:

  • единиц = Х модуль упругости при 10

X»= X/10-единиц

если ваш номер до 59, это Это; X '- количество десятков костюмов. Если нет:

  • TENS = X 'Модуль 6

X ''= X '/ 10-блоки

Начать снова с X''. Если вы хотите получить общее решение, отметьте спрайты, сдвиньте их влево и вычислите. В противном случае используйте X '' для расчета правильных костюмов двух новых спрайтов.

+0

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

+0

Как вы, кажется, очень знакомы с Scratch, знаете ли вы, что любой способ вызвать функцию, которая сохраняет скриншот Уровень? Как будто я могу автоматически удалять скриншоты в каталог, я мог бы написать программу для их сборки в печатный график ... –

+0

В качестве альтернативы Scratch, если у вас есть изображения, вы можете использовать другой язык, например javascript (HTML-таблица для вывода - хорошая и пригодная для печати). Функция сохранения скриншота - нет ... Но можете ли вы использовать скрин, чтобы показать, скажем, 60 номеров на экране, используя петлю и тиснение? Только 17 скриншотов .... Или, вы могли бы сделать это партиями 60, но - не до 1000 ... Я думаю, ваша дочь выбрала это как произвольное, амбициозное число? Она может найти, что 480 достаточно хорош для шоу и рассказать? – boisvert

0

Pure Data является открытым исходным кодом языка визуального программирования с реализациями для всех основных операционных систем.

0

Этот вопрос старый, но все же интересный.

Я думаю, что ваша дочь может использовать царапину для достижения цели, используя действие «nextcostume», связанное с спрайтом.

Бабилонины использовали основание 60, что означает, что нам нужна пара двух спрайтов для обозначения 0-9 и 10,20,30,40,50, (6) 0. Затем мы продолжаем добавлять эти пары спереди, когда число растет больше, чем 59.

Я разработал poc в течение 30 минут, включая время, которое я потратил на сокращение/сохранение/импорт костюмов.

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

Здесь вы можете опубликовать мой опубликованный проект. https://scratch.mit.edu/projects/154836328/

Царапины проект моментальные снимки Costume

+0

awww, что мило! –

 Смежные вопросы

  • Нет связанных вопросов^_^