ช่วยด้วยค่ะๆๆนะๆๆช่วยแก้โค้ดเกมผลักFออกจากตาราง
ภาษาซีหน่อยนะค่ะจะส่งแล้วค่ะทำไงดีช่วยหน่อยนะ ใครกรุณาก็เขียนตอบให้ด้วยนะค่ะเพราะจะส่งแล้วทำอยู่หลายครั้งก็ไม่ผ่านสักทีอยากจะร้องไห้แล้ว 😭😭😭😭
#include<stdio.h>
#include <stdlib.h>
#include<time.h>
char data[4][4];
char box[4] = {'A','F','A','F'};
int score[2]={0,0},count=0;
int i ;
int j ;
void mono()
{
printf("Player1 Score:%d Player2 Score:%d :\n",score[0],score[1]);
printf("row 1 2 3 4 \n");
for( i=0;i<4;i++)
{
printf(" %d ",i+1);
for( j=0;j<2;j++)
{
if(j<4)printf("%d ",data
[j]);
}
printf("\n");
}
printf("This is player %d Turn:\n",(count%2)+1);
}
void ClearScreen()
{
system("@cls||clear");
}
void Check()
{
int tscore=0,time=0,is2X2=0,isshift=1;
int i ;
int j ;
while(isshift==1)
{
isshift=0;
//check
for( i=0;i<3;i++)
{
for( j=0;j<=3;j++)
{
if(i<=2)
{
if(data[j]==data[i+1][j] && data[j]==data[i+2][j] && data[j]!=0)
{
isshift=1;
tscore+=1;
data[j]=0;
data[i+1][j]=0;
data[i+2][j]=0;
}
}
if(j<=2)
{
if(data[j]==data[j+1]&&data[j]==data[j+2]&&data[j]!=0)
{
isshift=1;
tscore+=1;
data[j]=0;
data[j+1]=0;
data[j+2]=0;
}
}
if(i<=1)
{
if(data[j]==data[i+1][j] && data[j]==data[i+2][j] && data[j]==data[i+3][j] && data[j]!=0)
{
isshift=1;
tscore+=2;
data[j]=0;
data[i+1][j]=0;
data[i+2][j]=0;
data[i+3][j]=0;
}
}
if(j<=1)
{
if(data[j]==data[j+1]&&data[j]==data[j+2]&&data[j]==data[j+3]&&data[j]!=0)
{
isshift=1;
tscore+=2;
data[j]=0;
data[j+1]=0;
data[j+2]=0;
data[j+3]=0;
}
}
if(i<=2&&j<=2)
if(data[j]==data[i+1][j] && data[j]==data[j+1] && data[j]==data[i+1][j+1] && data[j]!=0)
{
isshift=1;
is2X2++;
data[j]=0;
data[j+1]=0;
data[i+1][j]=0;
data[i+1][j+1]=0;
}
}
}
//Remove and Shift
int i ;
int j ;
for( i=3;i>0;i--)
{
for( j=0;j<4;j++)
{
if(data[j]==0)
{
//shift 0 to top
int shift=0;
while(data[i-shift][j]==0)
{
if(i-shift<=0)
{
shift=0;
break;
}
shift++;
}
int m ;
for( m=i;m>=shift;m--)
{
data[m][j]=data[m-shift][j];
}
for( m=0;m<shift;m++)
{
data[m][j]=0;
}
}
}
}
//replace 0
for( i=3;i>=0;i--)for( j=0;j<4;j++)if(data[j]==0)data[j]=rand()%4+1;
}
}
void ShiftR(int line)
{
int i ;
for( i=0;i<3;i++)
{
data[line-1]=data[line-1][i+1];
}
data[line-1][3]=box[0];
for( i=0;i<3;i++)
{
box=box[i+1];
}
box[3]=rand()%4+1;
}
void ShiftL(int line)
{
int i ;
for( i=3;i>=1;i--)
{
data[line-1]=data[line-1][i-1];
}
data[line-1][0]=box[0];
for( i=0;i<3;i++)
{
box=box[i+1];
}
box[3]=rand()%4+1;
}
int main()
{
// สุ่มตาราง
int i ;
int j ;
for( i=0;i<4;i++)
{
box=rand()%4+1;
for( j=0;j<4;j++)
{
data[j]=rand()%4+1;
}
}
// check
Check();
score[0]=0;
score[1]=0;
count=0;
//Start Game loop
while(1)
{
ClearScreen();
mono();
if(score[0]>=30)
{
printf("Player 1 Win");
break;
}
if(score[1]>=30)
{
printf("Player 2 Win");
break;
}
//Input
int r;
char c[10];
printf("Enter row:");
scanf("%c",&c);
}
}
// int bug becau
ช่วยด้วยค่ะๆๆนะๆๆช่วยแก้โค้ดเกมส์ผลักFออกจากตาราง ภาษาซีหน่อยนะคะจะส่งแล้วค่ะทำไงดีช่วยหน่อยนะ
ภาษาซีหน่อยนะค่ะจะส่งแล้วค่ะทำไงดีช่วยหน่อยนะ ใครกรุณาก็เขียนตอบให้ด้วยนะค่ะเพราะจะส่งแล้วทำอยู่หลายครั้งก็ไม่ผ่านสักทีอยากจะร้องไห้แล้ว 😭😭😭😭
#include<stdio.h>
#include <stdlib.h>
#include<time.h>
char data[4][4];
char box[4] = {'A','F','A','F'};
int score[2]={0,0},count=0;
int i ;
int j ;
void mono()
{
printf("Player1 Score:%d Player2 Score:%d :\n",score[0],score[1]);
printf("row 1 2 3 4 \n");
for( i=0;i<4;i++)
{
printf(" %d ",i+1);
for( j=0;j<2;j++)
{
if(j<4)printf("%d ",data[j]);
}
printf("\n");
}
printf("This is player %d Turn:\n",(count%2)+1);
}
void ClearScreen()
{
system("@cls||clear");
}
void Check()
{
int tscore=0,time=0,is2X2=0,isshift=1;
int i ;
int j ;
while(isshift==1)
{
isshift=0;
//check
for( i=0;i<3;i++)
{
for( j=0;j<=3;j++)
{
if(i<=2)
{
if(data[j]==data[i+1][j] && data[j]==data[i+2][j] && data[j]!=0)
{
isshift=1;
tscore+=1;
data[j]=0;
data[i+1][j]=0;
data[i+2][j]=0;
}
}
if(j<=2)
{
if(data[j]==data[j+1]&&data[j]==data[j+2]&&data[j]!=0)
{
isshift=1;
tscore+=1;
data[j]=0;
data[j+1]=0;
data[j+2]=0;
}
}
if(i<=1)
{
if(data[j]==data[i+1][j] && data[j]==data[i+2][j] && data[j]==data[i+3][j] && data[j]!=0)
{
isshift=1;
tscore+=2;
data[j]=0;
data[i+1][j]=0;
data[i+2][j]=0;
data[i+3][j]=0;
}
}
if(j<=1)
{
if(data[j]==data[j+1]&&data[j]==data[j+2]&&data[j]==data[j+3]&&data[j]!=0)
{
isshift=1;
tscore+=2;
data[j]=0;
data[j+1]=0;
data[j+2]=0;
data[j+3]=0;
}
}
if(i<=2&&j<=2)
if(data[j]==data[i+1][j] && data[j]==data[j+1] && data[j]==data[i+1][j+1] && data[j]!=0)
{
isshift=1;
is2X2++;
data[j]=0;
data[j+1]=0;
data[i+1][j]=0;
data[i+1][j+1]=0;
}
}
}
//Remove and Shift
int i ;
int j ;
for( i=3;i>0;i--)
{
for( j=0;j<4;j++)
{
if(data[j]==0)
{
//shift 0 to top
int shift=0;
while(data[i-shift][j]==0)
{
if(i-shift<=0)
{
shift=0;
break;
}
shift++;
}
int m ;
for( m=i;m>=shift;m--)
{
data[m][j]=data[m-shift][j];
}
for( m=0;m<shift;m++)
{
data[m][j]=0;
}
}
}
}
//replace 0
for( i=3;i>=0;i--)for( j=0;j<4;j++)if(data[j]==0)data[j]=rand()%4+1;
}
}
void ShiftR(int line)
{
int i ;
for( i=0;i<3;i++)
{
data[line-1]=data[line-1][i+1];
}
data[line-1][3]=box[0];
for( i=0;i<3;i++)
{
box=box[i+1];
}
box[3]=rand()%4+1;
}
void ShiftL(int line)
{
int i ;
for( i=3;i>=1;i--)
{
data[line-1]=data[line-1][i-1];
}
data[line-1][0]=box[0];
for( i=0;i<3;i++)
{
box=box[i+1];
}
box[3]=rand()%4+1;
}
int main()
{
// สุ่มตาราง
int i ;
int j ;
for( i=0;i<4;i++)
{
box=rand()%4+1;
for( j=0;j<4;j++)
{
data[j]=rand()%4+1;
}
}
// check
Check();
score[0]=0;
score[1]=0;
count=0;
//Start Game loop
while(1)
{
ClearScreen();
mono();
if(score[0]>=30)
{
printf("Player 1 Win");
break;
}
if(score[1]>=30)
{
printf("Player 2 Win");
break;
}
//Input
int r;
char c[10];
printf("Enter row:");
scanf("%c",&c);
}
}
// int bug becau