Bom , eu tava trabalhando com isso em paralelo com o Z1 mas não quis divulgar nada por enquanto , mas agora que eu já tenho algo um pouco mais concreto , embora isso ainda seja um conceito , eu já vou mostrar...

Em resumo , esse programa ai é uma interface "gráfica" de texto (ou seja , um esquema de programa de "janelas" dentro do modo de texto).
Não sei se isso vai ser algo realmente útil mas eu fiz isso pensando em montar um modo gráfico para computadores (muito) antigos. Com algo assim poderiamos reescrever programas que usam a API do Windows para usarem a API do Eclipse e funcionarem sem o modo gráfico.
Vejam um exemplo do código do Quiz Doom no Windows e no Eclipse.
Windows
Código: Selecionar todos
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,char *comandos, int Visualizacao)
{
int botao;
int pontuacao=0;
botao = MessageBox(NULL, "Primeira pergunta\nDoom foi inventado em 1995?","Quiz Doom", MB_YESNO + MB_ICONQUESTION);
if (botao==IDNO){
pontuacao++;
}
botao = MessageBox(NULL, "Segunda pergunta\nA BFG é a arma mais forte do jogo?","Quiz Doom", MB_YESNO + MB_ICONQUESTION);
if (botao==IDYES){
pontuacao++;
}
if (pontuacao==0){
MessageBox(NULL, "Você fez 0 pontos.", "Fim",MB_OK + MB_ICONEXCLAMATION);
}
else if(pontuacao==1){
MessageBox(NULL, "Você fez 1 ponto.", "Fim",MB_OK + MB_ICONEXCLAMATION);
}
else if(pontuacao==2){
MessageBox(NULL, "Você fez 2 pontos.", "Fim",MB_OK + MB_ICONEXCLAMATION);
}
return 0;
}
Código: Selecionar todos
extern int y;
main(){
char op;
cls();
prt_border(" Pressione I para iniciar "); //Imprime borda e nome do programa
prt_back(); //Imprime fundo
prt_cursor(); //Imprime Cursor
op = getch();
switch (op){
case'q':eclipse_exit(); break;
case'i':{
//INICIO PROGRAMA
char get;
int pont=0;
prt_win_quest("Quiz Doom","Primeira pergunta","Doom foi inventado em 1995?",y+1);
get = getch();
switch (get){
case'y':break;
case'n':pont++;break;
default:prt_win_msg("Erro: tecla errada!",y+7);break;
}
prt_win_quest("Quiz Doom","Segunda pergunta","BFG e a arma mais forte do jogo?",y+1);
get = getch();
switch (get){
case'n':break;
case'y':pont++;break;
default:prt_win_msg("Erro: tecla errada!",y+8);break;
}
if(pont==0){
prt_win("Quiz Doom","Voce fez","0 pontos",2);
get = getch();
}
else if(pont==1){
prt_win("Quiz Doom","Voce fez","1 ponto",2);
get = getch();
}
else if(pont==2){
prt_win("Quiz Doom","Voce fez","2 pontos",2);
get = getch();
}
//FIM PROGRAMA
break;}
default: break;
}
cls(); //limpa tela
main(); //reinicia
}
Falow!
EDIT
Download
http://fabio914.googlepages.com/eclipse_01.rar
(197kb)
EDIT 2
Screenshots

Terminal

Modo "gráfico" (rodando Quiz Doom)