Czesc wszystkim, potrzebuje zrobic w programie petle, w ktorej bedzie sprawdzany wcisniety klawisz, ale jak nie zostanie wcisniety zaden petla tez sie wykona. Chodzi o to, ze w petli wykonywane jest wyswietlanie znaku X w kazdym przejsciu, a jak sie wcisnie klawisz to znak X zmienia sie na ten wcisniety, jezeli nic nie zostalo wcisniete to wyswietla sie ostatni podany znak, w jak sie wcisnie to znak sie zmienia i zostaje wyswietlony. Niestety nie wiem jak zrobic to tak, zeby jak sie nic nie wcisnie to petla tez sie wykonywala;
Program mam napisac do szkoly (technikum informatyczne) w jezyku pascal i kompilatorze Turbo Pascal 7. Myslalam nad takim czyms:
program znaki;
var
znak: char;
begin
clrscr;
znak := 'X'
repeat
Delay(500);
znak := upcase(readkey); //tutaj czeka na wcisniecie klawisza a ma nie czekac
write(znak);
until znak = #27;
end.
ale petla czeka na podanie znaku, a ma dzialac caly czas bez wzgledu na to, czy wcisnieto klawisz czy nie. Jak wcisnieto to ma zmienic znak na ten wcisniety i wypisac go, jak nic nie wcisnieto to tylko wypisac znak.
Jak zrobic, zeby bylo sprawdzane w petli czy wcisnieto przycisk na klawiaturze i jak go wcisnieto zmienic znak na podany i go wyswietlic, a jak nic nie wcisnieto to tylko go wyswietlic? Petla ma sie caly czas wykonywac az do wcisniecia klawisza escape.
Bardzo prosze o pomoc...