MacroWorld: портал про ЛогоМиры и ПервоЛого

Объявление



Вы находитесь на www.macroworld.mybb.ru.

Здесь вы найдете информацию по ЛогоМирам и ПервоЛого.


Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » MacroWorld: портал про ЛогоМиры и ПервоЛого » Процедуры » Процедуры от админа


Процедуры от админа

Сообщений 1 страница 6 из 6

1

Черепашка бегает за курсором по горизонтали (можно создать платформу при разработке гипербаллоида).
Как известно, чтобы черепашка прикрепилать к курсору полностью, надо использовать:
всегда [нм мм]
всегда - без комментариев
нм - Новое Место, перемещает черепашку по указанным координатам. Синтаксис: нм [коорд_горизонталь коорд_вертикаль]
мм - датчик, хранит в себе текущее положение курсора на экране. Обновляется каждый миг.
Но что делать, если вы хотите использовать переменные в команде нм? Некоторые пишут
нм [:переменная 50]
ЛогоМиры выдают ошибку.
Вот верное решение
нм список :переменная 50

Теперь прицепим черепашку по вертикальной оси к курсору. Пишем в листе программ:

это чебурашка_следит
пусть "коор_горизонт элемент 1 мм
ч1, нм (список :коор_горизонт -50)
чебурашка_следит
конец

Вместо красного ставим ограничение по горизонтальной оси. В поле команд вводим чебурашка_следит.

0

2

Шифровщик текста.
Иногда возникает необходимость зашифровать какой-либо текст. Я выложил процедуры шифровщика и дешифровщика:

это шифруем
текст2, ст
пусть "всего_сколько сколько текст1
пусть "счетчик 1
повтори :всего_сколько
[
пусть "текущий_элемент элемент :счетчик текст1
пусть "код_текущего код :текущий_элемент
пусть "код_шифрованного_элемента :код_текущего + 1
пусть "шифрованный_элемент символ :код_шифрованного_элемента
текст2, вставь :шифрованный_элемент
пусть "счетчик :счетчик + 1
]
конец

это дешифруем
текст1, ст
пусть "всего_сколько сколько текст2
пусть "счетчик 1
повтори :всего_сколько
[
пусть "текущий_элемент элемент :счетчик текст2
пусть "код_текущего код :текущий_элемент
пусть "код_шифрованного_элемента :код_текущего - 1
пусть "шифрованный_элемент символ :код_шифрованного_элемента
текст1, вставь :шифрованный_элемент
пусть "счетчик :счетчик + 1
]
конец

Теперь осталось создать два текстовых окна: "текст1" и "текст2".
Вписываем текст, который надо зашифровать, в окно "текст1", выполняем команды шифровать и во втором окне появится зашифрованный текст. Зашифрованный текст можно потом будет вставить в текст2 и выполнить дешифровать , чтобы в окне "текст1" появился расшифрованный текст.
Минусы: глюк с зашифровкой буквы "я".
Алгоритм шифровки простейший: к коду символа прибавляется единичка и печатается новый символ.

0

3

сколько всего интересного!

0

4

Ждём создание враперов :)

0

5

Сначала зашифровываем код с помощью процедуры шифруем
Потом пишем что-то вроде дешифруем запусти [разбери текст1] За точность команд не отвечаю, т.к. уже полгода в ЛогоМирах не сижу.

0

6

спосибо интересно оченнь o.O

0


Вы здесь » MacroWorld: портал про ЛогоМиры и ПервоЛого » Процедуры » Процедуры от админа