int main(){
SetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE), ENABLE_PROCESSED_INPUT | ENABLE_MOUSE_INPUT);
//마우스 입력모드로 바꿈
palettee();// 팔레트 출력하기
int xx,yy,lr;
while (1){
click(&xx, &yy, &lr);
move(20,20);// 이 위치에 마우스 위치좌표 출력하기
printf("xx=%02d yy=%02d",xx,yy);
if(xx==70||xx==71)
{
if(yy==10 || yy==11) //@를 눌렀을때
{
b=0; //*이 안나오도록
isBig=0; //큰 지우개가 안나오도록
if(ab==0) //만약 ab가 0이라면
{
ab=1; //@모양 나오도록
}
}
else if(yy==20 || yy==21) //*을 눌렀을 때
{
ab=0;//@모양이 안나오도록
isBig=0;//큰 지우개가 안나오도록
if(b==0)// 만약 b가 0이라면
{
b=1; //*이 나오도록
}
}
view(); //색깔이나 모양 표시
}
else if(yy==0){//팔래트 줄을 클릭했을때
palettee(); //팔래트 출력
isBig = 0; //큰 지우개 안나오도록
strcpy(str,"■■■■ "); //모양이 *이도록
if(xx<2){ // 첫번째 동그라미 눌렀을때 color을 7(흰색)로 바꾼다
color=7;
}
else if(xx<4){ //두번째 동그라미 눌렀을때 color을 4(빨간색)로 바꾼다
color=4;
}
else if(xx<6){ //세번째 동그라미 눌렀을 때 color을 1(파란색)로 바꾼다
color=1;
}
else if(xx<10) //빈 동그라미를 눌렀을 때
{
if(isBig == 0)//만약 isBig가 0이라면
{
isBig=1;//큰 지우개가 실행되도록
strcpy(str,"big eraser");//모양표시을 big eraser이라는 이름으로 바꾼다
view(); //모양이나 색깔을 출력한다
}
}
view(); // 모양이나 색깔을 출력한다
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);// 변경된 color의 숫자로 색을 바꾼다
}
else
{
if(lr==1)//좌클릭을 하면
{
if(isBig==1)//isBig이 1일때
be(xx,yy);//9칸 공백을 출력
else if( ab ==1)//ab가 1일때
{
strcpy(str,"@@@@ ");//모양표시를 @@@@로 바꾼다
bru(xx,yy);/ㅇ/@모양을 출력
}
else if(b==1) //b가 1일떄
{
strcpy(str,"■■■■ ");//모양표시를 네모로 바꾼다
star(xx,yy);//*모양을 출력한다
}
else//처음에
{
strcpy(str,"■■■■ ");// 모양표시를 네모로 바꾼다
star(xx,yy);//*모양을 풀력한다
}
}
else//우클릭을 하면
{
strcpy(str,"eraser ");//모양표시를 eraser로 바꾼다
erase(xx,yy);//그칸에 공백을 출력한다
}
view();//모양이나 색깔표시를 출력한다
palettee();//팔레트를 출력한다
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);//색깔을 바꾼다
}
} }



