Вам всегда нужно держать консоль Max открытой во время создания исправлений, чтобы вы могли получить представление о том, как Макс думает. Это важно, потому что иногда он думает не так, как вы думаем! Между прочим, Макс действительно думает по-своему, поскольку классифицируется как полный по Тьюрингу язык. Если вы хотите перепроверить, что происходит в патче, подключите print
объекты к выходам и назовите каждый print
объект уникальным идентификатором, чтобы вы могли видеть его вывод в консоли. Одно из самых важных действий, которые необходимо знать, — убедиться, что объект выводит именно то, что, по вашему мнению, он должен выводить, когда и как вы ожидаете.
В приведенном выше примере объект bang
подключен к объекту print
с именем «bang», поэтому при каждом ударе вы будете видеть в консоли «bang•bang». Идентификатор для объекта integer
— «i», поэтому каждый вывод целочисленных объектов будет иметь префикс «i•», так же как объекты float
будут иметь префикс «float•» не потому, что они являются объектами float
, а потому, что идентификатор его print
Объект называется "плавающий". Наконец, поскольку объект toggle
выводит либо 1, либо 0, это будет вывод в консоли, связанный с print
"переключателем".
Консоль также сообщит о серьезных ошибках, возникающих при программировании. Вот пример того, что происходит, когда вы подключаете вывод модуля PLAYR
к объекту float
. В компьютерных науках это известно как «упс», поскольку float
объекты не могут принимать видеосигнал в качестве входных данных.
О некоторых сообщениях об ошибках сообщается вне браузера, в верхней части патчера в качестве предупреждения, обычно когда вы сделали что-то действительно сумасшедшее.
Если вы производите переполнение стека, что происходит при создании бесконечных циклов, вы увидите такое сообщение в верхней части патчера.
Большая часть отладки выполняется шаг за шагом через логику вашей программы, проверяя результаты каждой операции на каждом этапе, чтобы убедиться, что все работает так, как должно.