2017-02-21 1 views
0

오늘 저는 학교 일을 시작하려고 노력했습니다. 메뉴가있는 약간의 그래픽으로 시작했는데, 여기에는 7 개의 제목이 있습니다. 키 - 업과 키 - 다운으로 2 명 사이를 이동하십시오. 주요 이슈는 당신이 빠르게 움직이고있을 때입니다. "깜박 ​​거리는 소리"를 그리기에 충분히 빠르기 때문에 나는 그것을 "깜박 거리다"고 부를 것입니다. 여기에 대한 주된 생각이 있습니다. 어떻게 해결할 수 있습니까? 그들이 가지고있는대로 가지고 싶습니다. 무료 파스칼 IDE..picture는 파스칼 - CMD에서 2 개의 "버튼"사이를 움직일 때 "깜박임"

procedure nakresliHviezdy(str:string;surX,surY:byte;backgroundCol:byte); 

var i,j:byte; 
    sirkaRamcek,vyskaRamcek:byte; 
    dlzkaSlova:byte; 
begin 
    TextBackground(backgroundCol); 
    sirkaRamcek:=40; 
    vyskaRamcek:=3; 
    dlzkaSlova:=length(str); 
    for i:=1 to sirkaRamcek do begin 
    for j:=1 to vyskaRamcek do begin 
     gotoxy(i+surX,j+surY); 
     if ((i=sirkaRamcek) or (i=1) or (j=1) or (j=vyskaRamcek)) then write(' '); 
     if ((j=2) and ((i<(sirkaRamcek-dlzkaSlova) DIV 2 +1)) or (i>(sirkaRamcek-dlzkaSlova) DIV 2 + dlzkaSlova)) then write(' '); 
     if ((i=(sirkaRamcek-dlzkaSlova) DIV 2 +1) and (j=2)) then writeln(str) ; 
    end; 
    end; 
end; 

procedure menu; 
var pocitadlo:integer; 
    klavesa:char; 
    farba1,farba2,farba3,farba4,farba5,farba6,farba7:byte; 
    suradnicaX,suradnicaY:byte; 
begin 
    pocitadlo:=1; 

    cursoroff; 
    TextColor(yellow); 
    suradnicaX:=40; 
    suradnicaY:=1; 
    nakresliHviezdy('1.Vlozit vozidlo do evidencie STK',40,1,4); 
    nakresliHviezdy('2.Najst vozidlo v evidencii STK',40,5,1); 
    nakresliHviezdy('3.Opravit udaje o vozidle',40,9,1); 
    nakresliHviezdy('4.Vymazat vozidlo z evidencie',40,13,1); 
    nakresliHviezdy('5.Zoznam vsetkych vozidiel',40,17,1); 
    nakresliHviezdy('6.Zoznam nesposobilych vozidiel',40,21,1); 
    nakresliHviezdy('7.Koniec programu',40,25,1); 
    while True do begin 
    klavesa:=ReadKey; 
    if klavesa=#72 then dec(pocitadlo); 
    if klavesa=#80 then inc (pocitadlo); 
    if (pocitadlo=0) then pocitadlo:=1; 
    if (pocitadlo=8) then pocitadlo:=7; 
    if ((klavesa=#13) and (pocitadlo=7)) then exit; 


    case pocitadlo of 
     1:begin nakresliHviezdy('1.Vlozit vozidlo do evidencie STK',40,1,4);nakresliHviezdy('2.Najst vozidlo v evidencii STK',40,5,1); end; 
     2:begin nakresliHviezdy('1.Vlozit vozidlo do evidencie STK',40,1,1);nakresliHviezdy('2.Najst vozidlo v evidencii STK',40,5,4); nakresliHviezdy('3.Opravit udaje o vozidle',40,9,1); end; 
     3:begin nakresliHviezdy('2.Najst vozidlo v evidencii STK',40,5,1);nakresliHviezdy('3.Opravit udaje o vozidle',40,9,4);nakresliHviezdy('4.Vymazat vozidlo z evidencie',40,13,1); end; 
     4:begin nakresliHviezdy('3.Opravit udaje o vozidle',40,9,1);nakresliHviezdy('5.Zoznam vsetkych vozidiel',40,17,1); nakresliHviezdy('4.Vymazat vozidlo z evidencie',40,13,4); end; 
     5:begin nakresliHviezdy('4.Vymazat vozidlo z evidencie',40,13,1); nakresliHviezdy('6.Zoznam nesposobilych vozidiel',40,21,1);nakresliHviezdy('5.Zoznam vsetkych vozidiel',40,17,4); end; 
     6:begin nakresliHviezdy('5.Zoznam vsetkych vozidiel',40,17,1); nakresliHviezdy('7.Koniec programu',40,25,1); nakresliHviezdy('6.Zoznam nesposobilych vozidiel',40,21,4); end; 
     7:begin nakresliHviezdy('6.Zoznam nesposobilych vozidiel',40,21,1); nakresliHviezdy('7.Koniec programu',40,25,4); end; 
    end; 
    end; 
end;` 

Here you can see how my program looks like

Free Pascal IDE 어떤 조언을 주셔서 감사

을 down`.

답변

0

텍스트 모드 IDE는 비디오 추상화를 위해 비디오 장치를 사용하는 Free Vision 프레임 워크를 사용합니다. 비디오 장치는 가상 화면을 유지하고 변경된 부분 만 화면에 씁니다. FV 및 비디오 장치 모두 FPC와 함께 제공됩니다.

단위 비디오를 직접 사용하는 방법을 보여주는 FPC 데모에서 Lister 데모를보고 시작하십시오.

관련 문제