#include <stdio.h>
#include <windows.h>
int main()
{
int arr[101][101] = {0}, a, b, i, j;
int ans[101][101] = {0}, x, y;
srand(time(NULL));
for(i=0; i<10; ) {
x = rand()%10+1;
y = rand()%10+1;
if(ans[x][y] != 9) {
ans[x][y] = 9;
i++;
}
}
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
if(ans[i][j]!=9)
{
if(ans[i+1][j]==9)
{
ans[i][j]=ans[i][j]+1;
}
if(ans[i][j+1]==9)
{
ans[i][j]=ans[i][j]+1;
}
if(ans[i-1][j]==9)
{
ans[i][j]=ans[i][j]+1;
}
if(ans[i][j-1]==9)
{
ans[i][j]=ans[i][j]+1;
}
if(ans[i+1][j+1]==9)
{
ans[i][j]=ans[i][j]+1;
}
if(ans[i-1][j-1]==9)
{
ans[i][j]=ans[i][j]+1;
}
if(ans[i+1][j-1]==9)
{
ans[i][j]=ans[i][j]+1;
}
if(ans[i-1][j+1]==9)
{
ans[i][j]=ans[i][j]+1;
}
}
}
}
for(i = 1; i <= 10; i++) {
for(j = 1; j <= 10; j++) {
printf("%d ", arr [i][j]);
}
printf("\n");
}
for(;;) {
scanf("%d %d %d", &x, &y, &a);
if(a==1)
{
arr[x][y]=ans[x][y];
if(ans[x][y]==9)
{
printf("game over");
return ;
}
else if(ans[x][y]==0)
{
for(i=1;;i++)
{
if(ans[x+1][y]==0)
{
arr[x+1][y]=ans[x+1][y];
x++;
}
}
}
for(i = 1; i <= 10; i++)
{
for(j = 1; j <= 10; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
else if(a==2)
{
arr[x][y]=9;
}
}
}
지뢰찾기
게임 스타트 버튼(배경 가운데에 게임 스타트 버튼 누르면 타이머가 초기화,폭탄 배치 깃발 초기화 후 게임스타트 타이틀과 함께 화면이 나옴)
10x10의 초급 지뢰찾기
오른쪽 위에 타이머(1초식 올라가며 제한없음 시간 기록용 게임시작시 초기화)
왼쪽 위에 남은 깃발 수(제한 있음 10개)
지뢰 10개 배치(랜덤)
블럭 덮기(숫자와 지뢰 가리기용)
왼쪽클릭시-덮혀있던 블럭이 사라지며 숫자or빈칸or지뢰
왼쪽클릭시-그 칸에 깃발 설치(표시용) 그칸에 다시 왼쪽클릭시 깃발 사라짐
빈칸을-클릭했을 때 주변에(양 옆 위 아래) 빈칸이 있다면 (숫자가 양 옆 위 아래에 나올때까지) 빈칸 드러냄
폭탄을-건들시에 덮혀있던 블럭이 사라지면서 모든 폭탄과 숫자가 드러남과 동시에 게임 오버
숫자는-숫자를 기준으로 3X3이내에 있는 폭탄 개수가 보임
폭탄을 제외한 모든 블럭을 들어낸다면 게임 승리
게임 오버(기록과 게임 승리 패배 여부를을 보여주는 화면) 10초후 시작화면으로 건너뛰기 버튼을 누른다면 바로 시작으로
게임 승리(기록과 게임 승리 패배 여부를을 보여주는 화면) 10초후 시작화면으로 건너뛰기 버튼을 누른다면 바로 시작으로



