Консоль
- program console;
- uses crt;
- const n=3;
- var command:array[1..n] of string;
- commhelp:array[1..n] of string;
- comm,Tindex,com:string;
- index,i,j,comindex:integer;
- procedure CommandWorker;begin;
- if comindex=1 then begin //if 'help' command
- writeln(' ');
- for i:=1 to n do begin
- writeln('/',command[i],' ',commhelp[i]);
- end;
- end;
- if comindex=2 then CLRSCR; //if 'clear' command
- if comindex=3 then exit; //if 'exit' command
- comindex:=0;com:=' ';index:=1;
- end;
- procedure ComandInit;begin;
- readln(comm);
- Tindex:=copy(comm,1,1);index:=1;com:='';
- if Tindex<>'/' then writeln('Sorry, I dont understand you.:(');
- if Tindex='/' then begin
- while Tindex<>'' do begin
- index:=index+1;
- Tindex:=copy(comm,index,1);
- com:=com+Tindex;
- end;
- end;
- for i:=1 to n do if com=command[i] then comindex:=i;
- commandworker;
- end;
- begin
- writeln('hello, i am beta-console. my father is Himerus. :)');
- command[1]:='help';commhelp[1]:='its help you :)';
- command[2]:='clear';commhelp[2]:='its clear console :o';
- command[3]:='exit';commhelp[3]:='its bad idea, man :(';
- while 0=0 do begin
- ComandInit;
- end;
- end.
И так, представляю свой набросок консоли. Без названия, без будующего. Может кому будет интересно, тот продолжит.
Поясню пару моментов. Массив command несет в себе имена команд, массив commhelp несет в себе пояснения для команды /help.
Процедура CommandWorker выполняет команды, а процедура Com mandInit указывает, какую команду выполнять. Вроде всё легко и просто, бери да пиши. С самим же кодом разбирайтесь сами. Был рад помочь.
Поясню пару моментов. Массив command несет в себе имена команд, массив commhelp несет в себе пояснения для команды /help.
Процедура CommandWorker выполняет команды, а процедура Com mandInit указывает, какую команду выполнять. Вроде всё легко и просто, бери да пиши. С самим же кодом разбирайтесь сами. Был рад помочь.