|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=10689 [복사]
===============================================================================
>이 프로그램은 제가 예전에 컴파일을 했던 게임 프로그램인걸로 압니다...
>어떤분이 소스코드를 올려놨길래 한번 만들어 봤는데요...
>제가 그 때 확장자가 c인것은 삭제했는데, 확장자가 exe인 것은 삭제를 못했습니다...
>근데 제가 오늘 발견했습니다...
>그런데 갑자기 소스코드가 궁금해지는 겁니다...
>이것 분석 좀 해주시면 무지하게 고맙겠습니다...
===============================================================================
님이 말씀하신 프로그램은 아닙니다만 제가만든 프로그램입니다;;;
거의비슷해요 하지만 제께 좀 좋다는 -_-;;
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int r[3];
void random()
{
int i,j;
srand((int)time(NULL));
for(i=0;i<=2;i++)
{
r[i]=rand()%9+1;
}
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(i!=j && r[i]==r[j])
{
r[i]=rand()%10;
i=0;
} //if문
} //for문
} //for문
} //random함수
int main()
{
int a, yn;
int v[3]={0,0,0};
int strike=0,ball=0;
printf("\n ==================== 숫자야구 v1.23 ====================\n");
printf(" ====== Copyright ⓒ minus-1 qkreoghks00@hanmail.net ======\n");
printf(" === 시작하기 앞서서 말씀드립니다.. 숫자를 입력하실 때에는 ===\n");
printf(" === 1 2 3 이런 식으로 하나하나 띄어서 입력하시기 바랍니다 ===\n");
printf(" =============================================================\n");
getch();
printf("\n\n\n\n 시작합니다 ^_^");
getch();
random();
system("cls");
for(a=1;a<11;a++)
{
printf("\n**** %d번째 타구: ",a);
scanf("%d %d %d",&v[0],&v[1],&v[2]);
strike=0;
ball=0;
if(r[0]==v[0])
strike++;
else if(r[0]==v[1]||r[0]==v[2])
ball++;
if(r[1]==v[1])
strike++;
else if(r[1]==v[0]||r[1]==v[2])
ball++;
if(r[2]==v[2])
strike++;
else if(r[2]==v[0]||r[2]==v[1])
ball++;
if(strike>0||ball>0)
printf("++ %d스트라이크 %d볼",strike,ball);
if(strike==0 && ball==0)
printf("++ 아웃!");
if(strike==3)
{
printf("\n@ @ @ @ @ @ @ @ @ @ @ @ @ @ 축하합니다!! @ @ @ @ @ @ @ @ @ @ @ @ @ @");
system("pause > nul");
}
if(a==10)
{
system("cls");
printf("실패하였습니다 ㅠ_ㅠ");
getch();
system("cls");
printf("Retry? y:1/n:2 ==> ");
scanf("%d",&yn);
} //if문
} //for문
} //main함수
프로그램 첨부합니다
|
Hit : 10702 Date : 2008/04/30 03:35
|