C언어로 메모리게임을 만드는데
글쓴이: Daylaborergirl / 작성시간: 수, 2012/06/20 - 12:54오후
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
void main()
{
int Num[15],inptNum[15];
int Stage=0,Sum=2,i;
int Compare=0,j=0;
char inpt=0;
srand(time(NULL));
for( ; ; )
{
Sum=Sum+1;
for(i=0;i<Sum;i++)
{
Num[i]=rand()%9+1;
printf(" %d ", Num[i]);
}
Sleep(2000);
system("cls");
printf("정답을 입력해주십시오 : ");
scanf("%d",&inptNum[15]);
if(inptNum[15] == Num[i])
{
printf("정답을 맞추셨습니다!! \n");
printf("다음 단계로 가시겠습니까? 아니면 게임을 종료하시겠습니까? Y/N");
scanf("%c", inpt);
if(inpt == 'Y')
{
break;
}
}
}
}대충 소스디자인은 이런데 스테이지가 넘어가는건 맞는데 맞춘지 못맞춘지 그리고 사용자가 단계를 넘어갈지 게임을 끝낼지 선택하게 해야되는데
랜덤한 값을 배열 비교하자니 어떻게 할지 모르겠네요;;
Forums:


이렇게 해보세요.
//맞춘지 못맞춘지 int inptNum = 0; //굳이 배열일 이유가 없어서 바꿨습니다. scanf("%d",&inptNum); //배열일 경우는. &inptNum[i]로 사용하세요. for(i=0; i<Sum; i++) { if(inptNum == Num[i]) //배열일 경우는. &inptNum[i]로 사용하세요. { } } //넘어갈지 끝낼지 선택 scanf("%c", &inpt); //랜덤한 값을 배열 비교 //input이 배열이라는 가정이라면. for(i=0; i<Sum; i++) { for(j=0; j<Sum; j++) { if(inptNum[j] == Num[i]) { } } }----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
정말 감사합니다.
이런 방법이 있군요
댓글 달기