00001
00012 #include <Slang++/slang.H>
00013
00014 using namespace Slang;
00015
00016 #include <cctype>
00017
00018 using namespace std;
00019
00020 int main ()
00021 {
00022 ecra << refresca;
00023
00024 while(true) {
00025 teclado.leProximaTeclaDisponivel();
00026 Tecla tecla_premida = teclado.teclaLida();
00027
00028 if(tecla_premida.eDeDeslocamento()) {
00029
00030 ecra.moveCursorDeAcordoCom(tecla_premida);
00031 ecra << refresca;
00032 } else if(tecla_premida.eChar())
00033
00034 if(tecla_premida.comoChar() == 's')
00035
00036 break;
00037 else if(isprint(tecla_premida.comoChar()))
00038
00039 ecra << tecla_premida.comoChar() << refresca;
00040 else
00041
00042 ecra << parado << "Este nao se pode imprimir!" << refresca;
00043 else
00044
00045 ecra << parado << "Tecla inválida!" << refresca;
00046 }
00047 }