Rabu, 23 November 2011

buat agan kaskus

#include

void tampil(int *arrA, int *arrB, int A, int B, int x)//fungsi buat bikin tampilan
{
int i;
//print board
printf(" ");
for(i = 0; i< 7; i++)//print board A { printf("%2d ", *(arrA+i));//*arrA + i konsepnya sama dengan arrA[i] } printf("\n%d\t\t\t%d\n", B, A); printf(" "); for(i = 7 - 1; i >= 0; i--)//print board N
{
printf("%2d ", *(arrB+i));
}
printf("\t beeds = %d\n", x);
printf("\n");
system("pause");
}
int checkInGame(int *arrA, int *arrB)
{
int i;
for(i = 0; i< 7; i++) { if(*(arrA+i)!= 0 || *(arrB+i)!= 0) { return 1;//masih ingame kalau masih ada beeds } } return 0; } main() { int playerA[7], playerB[7], A = 0, B = 0, i; int turn = 0; // 0 untuk player A, 1 untuk player B; int ingame = 1, idxA, idxB, beeds = 0; int board = 0;//cek lagi d A atau B int idxNow, idxMusuh; for(i = 0; i< 7; i++)//kasih nilai awal { playerA[i] = 7; playerB[i] = 7; } tampil(playerA, playerB, A, B, beeds); while(ingame) { if(!turn) //cek turn player A { board = 0; printf("\nPlayer A Turn:"); scanf("%d", &idxA); idxA -= 1; beeds = playerA[idxA]; // isi jumlah beeds dengan yang d pilih playerA[idxA] = 0; idxNow = idxA; tampil(playerA, playerB, A, B, beeds); while(beeds != 0) { if(idxNow == 6) { if(board == 0) { board = 1; A += 1; if(beeds>0)
{
beeds -= 1;
}
else if(beeds == 0)
{beeds = 0;break;}
tampil(playerA, playerB, A, B, beeds);
}
else board = 0;

idxNow = -1;
}
if(beeds >= 0)
{
idxNow++;
beeds -= 1;
if(board == 0)
{
if(beeds == 0)
{
if(playerA[idxNow] == 0)
{
switch(idxNow)
{
case 0: idxMusuh = 6;break;
case 1: idxMusuh = 5;break;
case 2: idxMusuh = 4;break;
case 3: idxMusuh = 3;break;
case 4: idxMusuh = 2;break;
case 5: idxMusuh = 1;break;
case 6: idxMusuh = 0;break;
}
A += playerB[idxMusuh];
A += 1;
playerB[idxMusuh] = 0;
beeds = 0;
turn = 1;
}
else
{
playerA[idxNow] += 1;
beeds = playerA[idxNow];
playerA[idxNow] = 0;
}
}
else if(beeds>0)
playerA[idxNow] += 1;
tampil(playerA, playerB, A, B, beeds);
}
else
{
if(beeds == 0)
{
if(playerB[idxNow] == 0)
{
playerB[idxNow] += 1;
}
else
{
playerB[idxNow] += 1;
beeds = playerB[idxNow];
playerB[idxNow] = 0;
}
}
else if(beeds>0)
playerB[idxNow] += 1;
tampil(playerA, playerB, A, B, beeds);
}
}


}
}
else // if turn B
{

board = 1;
printf("\nPlayer B Turn:");
scanf("%d", &idxB);
idxB -= 1;
beeds = playerB[idxB]; // isi jumlah beeds dengan yang d pilih
playerB[idxB] = 0;
idxNow = idxB;
tampil(playerA, playerB, A, B, beeds);

while(beeds != 0)
{
if(idxNow == 6)
{
if(board == 1)
{
board = 0;
B += 1;
if(beeds>0)
{
beeds -= 1;
}
else if(beeds == 0)
{beeds = 0;break;}
tampil(playerA, playerB, A, B, beeds);
}
else board = 1;

idxNow = -1;
}
if(beeds > 0)
{
idxNow++;
beeds -= 1;
if(board == 1)
{
if(beeds == 0)
{
if(playerB[idxNow] == 0)
{
switch(idxNow)
{
case 0: idxMusuh = 6;break;
case 1: idxMusuh = 5;break;
case 2: idxMusuh = 4;break;
case 3: idxMusuh = 3;break;
case 4: idxMusuh = 2;break;
case 5: idxMusuh = 1;break;
case 6: idxMusuh = 0;break;
}
B += playerA[idxMusuh];
B += 1;
playerA[idxMusuh] = 0;
beeds = 0;
turn = 0;
}
else
{
playerB[idxNow] += 1;
beeds = playerB[idxNow];
playerB[idxNow] = 0;
}
}
else if(beeds>0)
playerB[idxNow] += 1;
tampil(playerA, playerB, A, B, beeds);
}
else
{
if(beeds == 0)
{
if(playerA[idxNow] == 0)
{
playerA[idxNow] += 1;
}
else
{
playerA[idxNow] += 1;
beeds = playerA[idxNow];
playerA[idxNow] = 0;
}
}
else if(beeds>0)
playerA[idxNow] += 1;
tampil(playerA, playerB, A, B, beeds);
}
}


}
}
ingame = checkInGame(playerA,playerB);
}


}