/*
#include <stdio.h>
#include <windows.h> //콘솔
#include <stdlib.h> //랜덤
#include <time.h> //랜덤
void move(int x, int y)
{
COORD Pos;
Pos.X = x;
Pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
int main()
{
int x, y;
srand(time(NULL));
SetConsoleTitle( "rainy day" );
for(;;)
{
x = rand()%50;
y = rand()%20 ; // 0 ~ 19의 랜덤 숫자
move(x,y);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14); //0~15 글자 색상바꾸기
printf("*//*/");
Sleep(1000); // 1000 = 1초
system("cls"); //콘솔창 다 지우기
move(25,15);
x = rand()%50;
y = rand()%20 ; // 0 ~ 19의 랜덤 숫자
move(x,y);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14); //0~15 글자 색상바꾸기
printf("*//*/");
Sleep(1000); // 1000 = 1초
system("cls"); //콘솔창 다 지우기
move(25,15);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
printf(" rainy day^/^^^");
Sleep(1000);
move(25,16);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
printf(" (^ ^) /");
Sleep(1000);
move(25,17);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
printf(" /( * )/ ");
Sleep(1000);
move(25,18);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
printf("/ l * l");
Sleep(1000);
move(25,19);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
printf(" l * l");
Sleep(1000);
move(25,20);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),13);
printf(" l_______l");
Sleep(1000);
move(25,21);
system("cls");
}
return 0;
}
*/
#include <stdio.h>
#include <windows.h> //콘솔
#include <stdlib.h> //랜덤
#include <time.h> //랜덤
#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
int s,w;
void move(int x, int y)
{
COORD Pos;
Pos.X = x;
Pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
void viewmap()
{
move(0,0);
printf("돈 먹어랏!");
move(s,w);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
printf("3$");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
}
void makeitem()
{
s=rand()%100;
w=rand()%20;
}
int main()
{
int x=10, y=10;
system( "mode con lines=20 cols=100" );
makeitem();
char c;
while (1) {
if (_kbhit()) { // 2. while문안에서 키보드 눌렸을 시 if문이 실행된다.
c = _getch(); // 3. 방향키가 입력됬을 때 224 00 이 버퍼에 있다. 224부터 빼준다.
if (c == -32) { // 4. -32로 입력되면
c = _getch(); // 5. 뒤의 값 00을 판별하여 좌우상하 출력
switch (c) {
case LEFT:
if(x==0)
{
break;
}
x--;
break;
case RIGHT:
if(x==95)
{
break;
}
x++;
break;
case UP:
if(y==0)
{
break;
}
y--;
break;
case DOWN:
if(y==19)
{
break;
}
y++;
break;
}
}
if( (x<=s&& s<=x+4) && y==w) // 범위체크
{
printf("앗싸!");
Sleep(1000);
makeitem();
}
system("cls");
viewmap();
move(x,y);
printf("(^3^)");
}
}
}
//hp등 만들어 오기