/*********************************/
/* 一个简单的图形 program */
/* author:xwlee */
/* time: 06/11/3 */
/*********************************/
#include "stdio.h"
#include "conio.h"
#include "bios.h"
char leftbuf[40*25*2];
char rightbuf[40*25*2];
int leftx,lefty;
int rightx,righty;
void draw_left_win();
void draw_right_win();
int main()
{
int key;
int turn;
textmode(C80);
textbackground(13);
textcolor(WHITE);
clrscr();
gotoxy(25,1);
cprintf("author:xwlee press esc to quit");
window(42,2,79,24);
textbackground(2);
textcolor(4);
clrscr();
gettext(42,2,79,24,rightbuf);
window(2,2,39,24);
textbackground(1);
textcolor(15);
clrscr();
gettext(2,2,39,24,leftbuf);
turn=0;
for(;;)
{
key=bioskey(0);
if(key==0x11b)
exit(0);
key=key&0xff;
if(key=='/t')
{
if(turn==0)
{
gettext(2,2,39,24,leftbuf);
leftx=wherex();
lefty=wherey();
draw_right_win();
turn=1;
}
else if(turn==1)
{
gettext(42,2,79,24,rightbuf);
rightx=wherex();
righty=wherey();
draw_left_win();
turn=0;
}
}
else
putch(key);
}
getch();
return 0;
}
void draw_right_win()
{
window(42,2,79,24);
textbackground(2);
textcolor(4);
clrscr();
puttext(42,2,79,24,rightbuf);
gotoxy(rightx,righty);
}
void draw_left_win()
{
window(2,2,39,24);
textbackground(1);
textcolor(15);
clrscr();
puttext(2,2,39,24,leftbuf);
gotoxy(leftx,lefty);
}