An it harm none, do what thou wilt
Хелп ми. этож страх и ужасть.
Компилятор: Паскаль 7.0
KeyDown(key) {KeyDown делает:
if (keypressed) then
key:=ord(readkey);
if key=0
then
key:=ord(readkey);
}
Case key of
left: begin
gotoxy(WhereX+13,wherey);
inc(i);
end;
right:begin
GotoXY(WhereX+13,WhereY);
dec(i);
end;
end;
Ну и так далее, с UP и DOwn ... В кодах клавиш я уверен. вопрос - куда закралась ЛОГИЧЕСКАЯ ошибка.? он компилируется.
Компилятор: Паскаль 7.0
KeyDown(key) {KeyDown делает:
if (keypressed) then
key:=ord(readkey);
if key=0
then
key:=ord(readkey);
}
Case key of
left: begin
gotoxy(WhereX+13,wherey);
inc(i);
end;
right:begin
GotoXY(WhereX+13,WhereY);
dec(i);
end;
end;
Ну и так далее, с UP и DOwn ... В кодах клавиш я уверен. вопрос - куда закралась ЛОГИЧЕСКАЯ ошибка.? он компилируется.
Ну вот потянуло...
Потом потянет на C++, assembler, Dephi, Actionsсriрt, php...
А ошибка простая. эта часть кода НЕ РАБОТАЕТ
процедура KeyDown ждет нажатия клавиши и цапает её код в переменную key
А далее
если эта самая key будет кодом Left (константа, которая прописана) - то переместить курсор налево на 13 позиций.
Аналогично с "RIght"
константы left rigth - код одной клавиши, т.е. в key накапливание не должно производиться?
Не должно.
Да. Буду тестить - ставить вывод позиции курсора.