/*
계산기 프로그램!
#include <stdio.h>
#include <windows.h>
#include <Windows.h>
void gotoXY(int x, int y)
{
COORD Pos;
Pos.X = x;
Pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
void end()
{
char str[11][10]={"프","로","그","램","을"," ","종","료","합","니","다"};
system("cls");
gotoXY(15,9);
for(int i=0;i<11;i++){
printf("%s",str[i]);
Sleep(200);
}
gotoXY(0,20);
}
int main(){
int a, b, c, d,f;
while(1){
gotoXY(15,10);
printf("계산할 숫자 두개를 입력하세요 >>");
scanf("%d %d",&a,&b);
gotoXY(15,11);
printf(" +는 1, -는 2, *는3, /는 4를 입력하세요>>");
scanf("%d",&c);
system("cls");
gotoXY(15,10);
printf("당신이 입력한 식의 결과는....");
Sleep(500);
system("cls");
if(c==1)
{
d = a+b;
}
else if(c==2)
{
d = a-b;
}
else if(c==3)
{
d=a*b;
}
else if(c==4)
{
d=a/b;
}
gotoXY(15,10);
printf("%d 입니다!!!\n",d);
Sleep(2000);
system("cls");
gotoXY(15,9);
printf("다시 하시려면 1번을 눌러주세요 >>");
gotoXY(15,10);
printf("그만하시려면 아무키나 눌러주세요");
scanf("%d",&f);
if(f!=1)
{
end();
return 0;
}
system("cls");
}
}
*/
//
//void print(int color, char str[])
//{
// system("cls");
// gotoXY(30,9);
// SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), color );
// printf("%s",str);
// Sleep(1000);
//}
//
//int main()
//{
// system("mode con:cols=80 lines=30");
// int x,a,s,d;
// gotoXY(20,10);
// SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 2 );
// printf("1+1=");
// scanf("%d",&a);
// if(a==2)
// {
// print(8,"정답!");
// print(5,"2+2*2=");
// scanf("%d",&s);
// if(s==6)
// {
// print(10,"정답!");
// print(3,"2+2*2*44143434321435/351525455*5435245*0=");
// scanf("%d",&d);
// if(d==0)
// {
// printf("정답!");
// printf
// }
// }
// else
// {
// gotoXY(30,9);
// SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 8 );
// printf("ㅃ2");
// }
// }
// else
// {
// gotoXY(30,9);
// SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 8 );
// printf("ㅃ2");
// }
// return 0;
//}
/*#include <stdio.h>
#include <windows.h>
#include <Windows.h>
void gotoXY(int x, int y)
{
COORD Pos;
Pos.X = x;
Pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
int main()
{
system("mode con:cols=100 lines=80");
int x;
gotoXY(10,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 3 );
printf("다음수를 더하기,빼기,나누기,곱해보세요");
Sleep(4000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 3 );
printf("\n곱하기: * 나누기: /");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 3 );
printf("8");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 2 );
printf("+13567767767");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 8 );
printf("-47577587578579");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 11 );
printf("*34434234");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 2 );
printf("/33434543534");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 5 );
printf("*0");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 6 );
printf("*4543535345345");
Sleep(2000);
system("cls");
Sleep(2000);
gotoXY(30,10);
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 3 );
printf("*5646546");
Sleep(2000);
system("cls");
Sleep(2000);
return 0;
}*/
/**
키보드 (방향키) 입력받기 프로그램
1. 방향키를 누르면 플레이어가 이동한다
2. 플레이어는 (1.1) ~ (40.20) 안에서만 이동할수 있다
과제
3. 플레이어2는 'w''a''s''d'로 상하좌우 이동한다
4. 네이버 메일 만들어오기!!(코드를 변형 없이 저장하기 위해!!)
키보드 입력 참고 링크 : https://coding-factory.tistory.com/665
**/
#include <stdio.h>
#include <windows.h>
#include <Windows.h>
void gotoXY(int x, int y)
{
COORD Pos;
Pos.X = x;
Pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
void edge()
{
int i,j;
gotoXY(0,0);
for(i=0;i<=41;i++){
gotoXY(i,0);
printf("~");
gotoXY(i,21);
printf("~");
}
for(j=0;j<=21;j++)
{
gotoXY(0,j);
printf("~");
gotoXY(41,j);
printf("~");
}
}
int main(){
int x=5, y=5;
char c;
printf("프로그램이 시작되었습니다!");
Sleep(500);
system("cls");
while(1)
{
if (_kbhit()) { //키보드 입력 확인 (true / false)
c = _getch();
if (c =='a'){
printf("a가 입력되었습니다\n");
}
if (c == -32) { //방향키가 입력되었다면?
c = _getch();
switch (c) {
case 75:
if(x-1>=1) x--;
break;
case 77:
if(x+1<=40) x++;
break;
case 72:
if(y-1>=1) y--;
break;
case 80:
if(y+1<=20) y++;
break;
}
}
}
system("cls");
edge();
gotoXY(x,y);
printf("*");
}
}