Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
h"
int main()
{
vector<char>row1;
vector<char>row2;
vector<char>row3;
vector<char>row4;
vector<char>row5;
vector<char>row6;
vector<char>row7;
int move1;
int win=0;
int j;
int onescore=0;
int twoscore=0;
char again='y';
for(int i=0;i<7;++i)
{
row1.push_back('O');
row1[0]='1';
row2.push_back('O');
row2[0]='2';
row3.push_back('O');
row3[0]='3';
row4.push_back('O');
row4[0]='4';
row5.push_back('O');
row5[0]='5';
row6.push_back('O');
row6[0]='6';
row7.push_back('O');
row7[0]='7';
}
while(again=='Y'||again=='y')
{
cout<<"Player 1: "<<onescore<<"
Player 2: "<<twoscore;
for(int i=0;i<7;++i)
{
if(i==0)
cout<<"\n\n\n "<<row1[i]<<" "<<row2[i]<<"
"<<row3[i]<<" "<<row4[i]<<" "<<row5[i]<<" "<<row6[i]<<" "<<row7[i]<<" \n --------------\n";
if(i>0&&i<7)
cout<<" | "<<row1[i]<<" "<<row2[i]<<" "<<row
3[i]<<" "<<row4[i]<<" "<<row5[i]<<" "<<row6[i]<<" "<<row7[i]<<" |\n";
if(i==6)
cout<<" ---------------\n |
|
\n\n\n";
}
while(win==0)
{
////////////////////////////////////////////////////
////
if(win==0)
{
cout<<"Player 1: ";
cin>>move1;
cout<<"\n\n";
while(move1<1||move1>7||(move1==1&&(row1[1]=
='1'||row1[1]=='2'))||(move1==2&&(row2[1]=='1'||row2[1]=='2'))||(move1==3&&(row3
[1]=='1'||row3[1]=='2'))||(move1==4&&(row4[1]=='1'||row4[1]=='2'))||(move1==5&&(
row5[1]=='1'||row5[1]=='2'))||(move1==6&&(row6[1]=='1'||row6[1]=='2'))||(move1==
7&&(row7[1]=='1'||row7[1]=='2')))
{
cout<<"Can't let you move there!\n\n
\nPlayer 1: ";
cin>>move1;
}
if(move1==1)
{
j=6;
while(row1[j]=='1'||row1[j]=='2')
{
j--;
}
row1[j]='1';
}
else if(move1==2)
{
j=6;
while(row2[j]=='1'||row2[j]=='2')
{
j--;
}
row2[j]='1';
}
else if(move1==3)
{
j=6;
while(row3[j]=='1'||row3[j]=='2')
{
j--;
}
row3[j]='1';
}
else if(move1==4)
{
j=6;
while(row4[j]=='1'||row4[j]=='2')
{
j--;
}
row4[j]='1';
}
else if(move1==5)
{
j=6;
while(row5[j]=='1'||row5[j]=='2')
{
j--;
}
row5[j]='1';
}
else if(move1==6)
{
j=6;
while(row6[j]=='1'||row6[j]=='2')
{
j--;
}
row6[j]='1';
}
else if(move1==7)
{
j=6;
while(row7[j]=='1'||row7[j]=='2')
{
j--;
}
row7[j]='1';
}
}
////////////////////////////////////////////////////
////
for(int i=0;i<7;++i)
{
if(i==0)
cout<<" "<<row1[i]<<" "<<row2[i]<<
" "<<row3[i]<<" "<<row4[i]<<" "<<row5[i]<<" "<<row6[i]<<" "<<row7[i]<<" \n --------------\n";
if(i>0&&i<7)
cout<<" | "<<row1[i]<<" "<<row2[i]<<
" "<<row3[i]<<" "<<row4[i]<<" "<<row5[i]<<" "<<row6[i]<<" "<<row7[i]<<" |\n";
if(i==6)
cout<<" ---------------\n |
|\n\n\n";
}
for(int i=6;i>0;--i)
{
if((row1[i]=='1'&&row2[i]=='1'&&row3[i]=='1'
&&row4[i]=='1')||(row5[i]=='1'&&row2[i]=='1'&&row3[i]=='1'&&row4[i]=='1')||(row5
[i]=='1'&&row6[i]=='1'&&row3[i]=='1'&&row4[i]=='1')||(row5[i]=='1'&&row6[i]=='1'
&&row7[i]=='1'&&row4[i]=='1'))
win=1; //for horizontal
}
for(int i=6;i>2;--i)
{
if((row1[i]=='1'&&row1[i-1]=='1'&&row1[i-2]=
='1'&&row1[i-3]=='1')||(row2[i]=='1'&&row2[i-1]=='1'&&row2[i-2]=='1'&&row2[i-3]=
='1')||(row3[i]=='1'&&row3[i-1]=='1'&&row3[i-2]=='1'&&row3[i-3]=='1')||(row4[i]=
='1'&&row4[i-1]=='1'&&row4[i-2]=='1'&&row4[i-3]=='1')||(row5[i]=='1'&&row5[i-1]=
='1'&&row5[i-2]=='1'&&row5[i-3]=='1')||(row6[i]=='1'&&row6[i-1]=='1'&&row6[i-2]=
='1'&&row6[i-3]=='1')||(row7[i]=='1'&&row7[i-1]=='1'&&row7[i-2]=='1'&&row7[i-3]=
='1'))
win=1; //for vertical
if((row1[i]=='1'&&row2[i-1]=='1'&&row3[i-2]=
='1'&&row4[i-3]=='1')||(row2[i]=='1'&&row3[i-1]=='1'&&row4[i-2]=='1'&&row5[i-3]=
='1')||(row3[i]=='1'&&row4[i-1]=='1'&&row5[i-2]=='1'&&row6[i-3]=='1')||(row4[i]=
='1'&&row5[i-1]=='1'&&row6[i-2]=='1'&&row7[i-3]=='1'))
row4[j]='2';
}
else if(move1==5)
{
j=6;
while(row5[j]=='1'||row5[j]=='2')
{
j--;
}
row5[j]='2';
}
else if(move1==6)
{
j=6;
while(row6[j]=='1'||row6[j]=='2')
{
j--;
}
row6[j]='2';
}
else if(move1==7)
{
if(row7[1]=='1'||row7[1]=='2')
cout<<"nope";
else
{
j=6;
while(row7[j]=='1'||row7[j]=
='2')
{
j--;
}
row7[j]='2';
}
}
}
////////////////////////////////////////////////////
////
for(int i=0;i<7;++i)
{
if(i==0)
cout<<" "<<row1[i]<<" "<<row2[i]<<
" "<<row3[i]<<" "<<row4[i]<<" "<<row5[i]<<" "<<row6[i]<<" "<<row7[i]<<" \n --------------\n";
if(i>0&&i<7)
cout<<" | "<<row1[i]<<" "<<row2[i]<<
" "<<row3[i]<<" "<<row4[i]<<" "<<row5[i]<<" "<<row6[i]<<" "<<row7[i]<<" |\n";
if(i==6)
cout<<" ---------------\n |
|\n\n\n";
}
for(int i=6;i>0;--i)
{
if((row1[i]=='2'&&row2[i]=='2'&&row3[i]=='2'
&&row4[i]=='2')||(row5[i]=='2'&&row2[i]=='2'&&row3[i]=='2'&&row4[i]=='2')||(row5
[i]=='2'&&row6[i]=='2'&&row3[i]=='2'&&row4[i]=='2')||(row5[i]=='2'&&row6[i]=='2'
&&row7[i]=='2'&&row4[i]=='2'))
row7[i]='O';
}
}
cout<<"Thanks for Playing!\n\n";
keep_window_open();
return 0;
}