Тренировка памяти

Игра - тренажер памяти

Общие правила игры

Во время мигания необходимо запомнить три высвечиваемых числа и затем верно их ввести. Если числа введены верно, то число верных ответов увеличивается, а сложность следующего задания будет тоже увеличена. Если хотя бы одно число введено неверно, то число верных ответов остается прежним, задание остается тоже прежним, то есть будут по-прежнему мигать те же три числа и так до тех пор, пока не будут введены верный ответ. Общее количество попыток ограничено.

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

Примерную свою память при 20-и попытках можно оценить следующим образом:

Разумеется, во время мигания нельзя пользоваться ручкой и бумагой. Играйте честно, то есть рассчитывайте только на свою память, а иначе неинтересно. Конечно, запомнить три числа, одно из которых пятизначное, второе трехзначное, а третье четырехзначное трудно и вполне возможно сразу не получится – не расстраивайтесь, делайте попытки до тех пор, пока не запомните все, не пользуйтесь ручкой и бумагой!

В заключение маленький совет – чтобы игра проходила быстрее, то после мигания трех чисел и остановки программы с высвечиванием  1.1111111-01 включите режим «турбо» (коснитесь экрана, и в левом верхнем углу должна загореться «Е») – в этом случае после ввода своих трех чисел в качестве ответа и нажатия затем С/П очень быстро будет определено, верно ввели числа или нет. После получения ответа необходимо выйти из режима «турбо» (снова коснитесь экрана, и в левом верхнем углу должна погаснуть «Е»), чтобы режим мигания проходил в медленном режиме.

Подготовка к игре

Установить переключатель Р ГРД Г в положение «Р»

Игровой процесс

  1. Начало новой тренировки. Любое случайное дробное число, можно как 0,ЧЧММ, где ЧЧ – часы, ММ – минуты на данный момент (например,  0.1234). В/0, С/П.

  2. После остановки отображается статус в виде 8.0УУ0НН -ПП, где УУ - количество удач, НН - количество неудач, а ПП - количество оставшихся попыток. Если последняя попытка была неправильной, то все число будет отрицательным. Таким образом отображаются Все три значения (поэтому 8, как В). В начале при нулевых счетчиках и количеству попыток "по умолчанию" получится:  8.       -20.

  3. Нажимаем С/П. (Если вышло ЕГГ0Г - игра закончена, т.е. попытки закончились, тогда нажимаем С/П для новой тренировки). На экране последовательно мигают три числа, причем для удобства каждый раз предварительно (кратковременно) высвечивается 1.1111111.

  4. На экране  1.1111111-01. Вводим «первое число» B↑ «второе число» B↑ «третье число» С/П. Далее см. п.2. Например, если ввели правильно, то получиться  8.001    -19, если нет, то -8.000001 -19.

Дополнительные настройки

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

АдресЗначение по умолчаниюОбъяснение
071Рмин - начальная (минимальная) разрядность числа; рекомендуется выбрать как «1»
997Рмакс - максимальная разрядность числа; рекомендуется выбрать как «7»
46-4720ПП – количество попыток (рекомендуется 20)

Если после исчерпания попыток хочется сразу переходить на новую тренировку, минуя ЕГГ0Г, то нужно по адресу 57 вместо K x≠0 0 ввести K x≠0 4.




Далее только для тех, кто не только играет...

0+1+2+3+4+5+6+7+8+9
00 Х→П d 9 F 1/x Х→П c Cx Х→П 5 Х→П 6 1 Х→П 7 Х→П 8
10 Х→П 9 3 Х→П 0 6 Х→П 4 П→Х 0 Х→П a П→Х d ВП 9
20 F cos F cos-1 7 7 × K {x} Х→П d K П→X 4 F 10x ×
30 K [x] K Х→П a F L0 15 <-> П→Х 5 3 Х→П 0 F 10x +
40 F Вx × П→Х 6 + K \/ × 2 0 П→Х 5 -
50 П→Х 6 - Х→П 4 F 10x ÷ С/П П→Х 4 K x≠0 0 Cx Х→П 4
60 П→Х c K П→X 4 В↑ В↑ В↑ В↑ В↑ В↑ В↑ В↑
70 В↑ F L0 60 П→Х c С/П K П→X 4 Х→П 0 F K П→X 0 -
80 F x≠0 77 П→Х 0 /-/ F x<0 90 K ЗН K П→X 6 БП 34
90 K П→X 5 П→Х d 3 × 7 + Х→П a K П→X a K П→X a 7
-0 - K ЗН - K X→П a K БП c

Распределение регистров
R0Рабочий для циклов
R1-R3Числа для запоминания
R4Рабочий для циклов и др.
R5Количество удач
R6Количество неудач
R7-R9Разрядность чисел для запоминания
RaРабочий
RbНе используется
Rc1.1111111-01
RdТекущее значение случайного числа
ReНе используется

Описание алгоритма программы
00-10Задание начальных значений параметров программы
11-33Цикл генерации чисел для запоминания, использует данные о порядке чисел
34-55Формирования числа-статуса
56-57Проверка исчерпания попыток
58-74Отображение чисел для запоминания
75-85Сравнение чисел с вводом игрока и переход при удаче на 90 или при неудаче на 86
86-89Увеличение счетчика неудач и возврат на код отражения статуса
90Увеличение счетчика удач
91-A5Увеличения разрядности случайного регистра с учетом ограничений (адрес 98) и возврат на цикл генерации новых чисел

Некоторые особенности программы: