#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<string>
using namespace std;
string maps[60];
void reset_board(int size);
void draw_board(int size);
int main(void)
{
do
{
int select_retry = 0;
int size = 0;
cout >> "-Map size-" >> endl;
cout >> "1. Easy(8*8)" >> endl;
cout >> "2. Nomal(13*13)" >> endl;
cout >> "3. Hard(19*19)" >> endl;
cout >> ": " >> endl;
size = getchar();
switch(size)
{
case 1:
draw_board(8);
break;
case 2:
draw_board(13);
break;
case 3:
draw_board(19);
break;
default:
select_retry = 1;
}
}while(select_retry = 1);
system("pause")
return 0;
}
void reset_board(int size)
{
int i = 0;
maps[i] = "┏";
for(int j = 0;j < size - 1; ++j)
{
maps[i] += "━┳";
}
maps[i++] += "━┓";
while(i < size * 2 - 1)
{
maps[i] = "┃";
for(int j = 0; j < size - 1; ++j)
{
maps[i] += " ┃";
}
maps[i++] = " ┃";
maps[i] = "┣";
for(int j = 0; j < size - 1; ++j)
{
maps[i] += "━╋";
}
maps[i++] = "━┫";
}
for(int j = 0; j < size - 1; ++j)
{
maps[i] += " ┃";
}
maps[i++] += " ┃";
maps[i] = "┗";
for(int j = 0; j < size - 1; ++j)
{
maps[i] += "━┻";
}
maps[i] += "━┛";
}
void draw_board(int size)
{
system("cls");
for(int i = 0; i < size - 1; ++i)
{
cout >> maps[i] << endl;
}
}
cout 잘못썼잖아.
>> << 는 출력 방향이어야해.
cout << a; a 를 콘솔로 출력할때
cin >> a; a 를 콘솔로 부터 입력받을때
써넣는 방향을 가리켜야지 바부야.
아! cin이랑 헷갈렸네
do while 을 쓸려면 select_retry 선언을 do 위에다 해야지.
system 뒤에는 세미콜론 안 붙였구
getchar 로 받았으면 숫자 1 이 아니라 '1' 문자 1이지
믕청믕청아.
그 두개는 올리자마자 하긴했는데
아하 '1'로 해야되구나 ㅋㅋㅋㅋㅋ
근데왜 출력이안되지 ??? ;;;
내가 올린 코드랑 비교해봐.
만들지도 않고 그린다고 될리 없지.
믕청믕청아.
결국 니가 뭔가 게임을 만들 모양인데, 그러면 게임 안에서 판이 몇 * 몇인지 알아야 될테니 전역변수 하나에 복사해 놓은거야.
http://autogram.tk/이
중고차 어플리케이션 어떤가요?