/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s, v;
scanf("");
printf("");
return 0;
}
*/
#include <stdio.h>
#include <windows.h>
int maplistDraw();
#define UP 0
#define DOWN 1
#define LEET 2
#define RIGHT 3
#define SUBMIT 4
int keyControl();
void inif();
void titleDraw();
int menuDraw();
void infoDraw();
void wasd(int, int);
int main()
{
inif();
while(1)
{
titleDraw();
int menuCode = menuDraw();
if(menuCode == 0)
{
int n = maplistDraw();
if(n == 0)
{
printf("쉬움 선택함");
Sleep(1000);
}
else if(n == 1)
{
printf("어려움 선택함");
Sleep(1000);
}
}
else if(menuCode == 1)
{
infoDraw();
}
else if(menuCode == 2)
{
return 0;
}
system("cls");
}
return 0;
}
void infoDraw()
{
system("cls");
printf("\n\n");
printf(" [ 조작법 ]\n\n");
printf(" 이동 : W, A, S, D\n");
printf(" 선택 : 스페이스 바\n\n\n");
printf(" 개발자: 랑이 1004\n\n");
printf(" 스페이스 바를 누르면 메인화면으로 이동합니다.");
while(1)
{
if(keyControl() == SUBMIT)
{
break;
}
}
}
int keyControl()
{
char temp = getch();
if(temp == 'w' || temp == 'W')
{
return UP;
}
else if(temp == 'a' || temp == 'A')
{
return LEET;
}
else if(temp == 's' || temp == 'S')
{
return DOWN;
}
else if(temp == 'd' || temp == 'D')
{
return RIGHT;
}
else if(temp == ' ')
{
return SUBMIT;
}
}
void wasd(int x, int y)
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD Pos;
Pos.X = x;
Pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
void inif()
{
system("mode con cols=56 lines=35 | title 굉장나 엄청해한 게임");
HANDLE concoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO ConsoleCursor;
ConsoleCursor.bVisible = 0;
ConsoleCursor.dwSize = 1;
SetConsoleCursorInfo(concoleHandle, &ConsoleCursor);
}
void titleDraw()
{
printf("\n\n");
printf(" 무려 1부 판매\n");
printf("\n\n");
printf(" 굉장나고 엄청해한 게임\n");
printf(" ###### # # ##### #\n");
printf(" # # # # # #\n");
printf(" # # # # # # #\n");
printf(" # # # # # #\n");
printf(" # # ### #\n");
printf(" \n");
printf(" ####### \n");
printf(" # # \n");
printf(" # # \n");
printf(" ####### \n");
}
int menuDraw()
{
int x = 20;
int y = 18;
wasd(x-2, y);
printf("> 게 임 시 작 ");
wasd(x, y+1);
printf("게 임 정 보 ");
wasd(x, y+2);
printf(" 종 료 ");
while(1)
{
int n = keyControl();
switch(n)
{
case UP:
{
if(y > 18)
{
wasd(x-2, y);
printf(" ");
wasd(x-2, --y);
printf(">");
}
break;
}
case DOWN:
{
if(y < 20)
{
wasd(x-2, y);
printf(" ");
wasd(x-2, ++y);
printf(">");
}
break;
}
case SUBMIT:
{
return y-18;
}
}
}
}
int maplistDraw()
{
int x = 24;
int y= 6;
system("cls");
printf("\n\n");
printf(" [맵선택]\n\n ");
wasd(x-2, y);
printf("> 쉬움");
wasd(x, y+1);
printf("어려움");
wasd(x, y+2);
printf("뒤로");
while(1)
{
int n = keyControl();
switch(n)
{
case UP:
{
if(y>6)
{
wasd(x-2, y);
printf(" ");
wasd(x-2, --y);
printf(">");
}
break;
}
case DOWN:
{
if(y<9)
{
wasd(x-2, y);
printf(" ");
wasd(x-2, ++y);
printf(">");
}
break;
}
case SUBMIT:
{
return -6;
}
}
}
}