91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: C/C++
  • 標簽:

資源簡介

這是用C++編寫的六子棋游戲,該程序包含了打印棋盤、下棋規則和判斷勝負等代碼的實現,用c++編譯器編譯運行后就可以直接玩了。 注意:由于兼容問題,可能要修改一下命令窗口的版本,命令窗口右鍵點擊—>屬性—>勾選“使用舊版控制臺”

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include“class.h“
using?namespace?std;


int?main()
{
chess?SIX;
j[0][0]=true;
int?a?b;
cout<<“請輸入你想要的尺寸:“;
cin>>size;?
for(a=0;?a<=3*size;?++a)??????????????//利用for循環打印棋盤,并初始化棋子?
{
for(b=0;?b<=3*size;?++b)
{
if(a==0)
{
if(b==0?||?b==size?||?b==2*size?||?b==3*size)?printf(“●“);
else?printf(“━“);
}

else?if(a==size)
{
if(b==0?||?b==3*size)?printf(“●“);
else?if(b==size?||?b==2*size)?printf(“╋“);
else?printf(“━“);
}

else?if(a==2*size)
{
if(b==0?||?b==3*size)?printf(“○“);
else?if(b==size?||?b==2*size)?printf(“╋“);
else?printf(“━“);
}

else?if(a==3*size)
{
if(b==0?||?b==size?||?b==2*size?||?b==3*size)?printf(“○“);
else?printf(“━“);
}

else?if(b==0?||?b==size?||?b==2*size?||?b==3*size)?printf(“┃“);
else?printf(“??“);
}
printf(“\n“);
}

for(;;)
{
SIX.pandu();????????????//先判斷哪些棋子被堵住?
int?c1c2c3c4;
if(t==0)
{
cout<<“\n\n請輸入你要移動白棋子的坐標(xy):?“;
cin>>c1>>c2;
for(;;)
{
if(p[c1][c2]==a0&&j[c1][c2]==false)?break;?//輪到白棋回合時,選中的棋子為白棋,且該棋不能被堵住?
else???????????????????????????????????????//否則重新輸入?
{
cout<<“輸入錯誤,請再輸入一次移子坐標:“;
cin>>c1>>c2;
}
}??
}

if(t==1)
{
cout<<“\n\n請輸入你要移動黑棋子的坐標(xy):?“;
cin>>c1>>c2;
for(;;)
{
if(p[c1][c2]==a1&&j[c1][c2]==false)?break;?//輪到黑棋回合時,選中的棋子為黑棋,且該棋不能被堵住
else???????????????????????????????????????//否則重新輸入
{
cout<<“輸入錯誤,請再輸入一次移子坐標:“;
cin>>c1>>c2;
}
}??
}


cout<<“\n請輸入你要到達的坐標:?“;
cin>>c3>>c4;
for(;;)????????//輸入棋子將要到達的坐標,該坐標不能有棋子且與棋子原來的坐標相鄰,否則重新輸入?
{
if(c3>0&&c3<5&&c4>0&&c4<5?&&p[c3][c4]!=a0&&p[c3][c4]!=a1?&&((c3==c1&&?(c4==c2-1||c4==c2+1))?||?(c4==c2&&?(c3==c1-1||c3==c1+1))))
break;
else
{
cout<<“到達坐標輸入錯誤!請再輸入一次落子坐標:“;
cin>>c3>>c4;?
}
}
// Sleep(1000);?//暫停一秒

SIX.movechess(c1?c2?c3?c4);??//移子?
SIX.attack(c3c4);??????????????//吃子?
SIX.pandu();????????????????????//判斷棋子的圍堵?
SIX.judge();????????????????????//判斷哪一方勝出?
if(win==1)?
{
SIX.gotoxy(6*size+52*size);?
cout<<“恭喜白方獲勝!“;?
break;
}?
else?if(win==2)
{
SIX.gotoxy(6*size+52*size);?
cout<<“恭喜黑方獲勝!“;
break;
}

if(p[c3][c4]==a0)?
{
p[0][0]=a0;
t=1;
}
else?if(p[c3][c4]==a1)
{
p[0][0]=a1;
t=0;
}

int?s;?????????????????????//消除多余的文字?
for(s=0;s<8;s++)
{
SIX.gotoxy(03*size+2);
SIX.delline();
}
}
SIX.gotoxy(6*size+53*size+5);

return?0;
}



?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????7031??2017-10-10?16:38??class.h

?????文件???????2987??2017-10-10?16:32??main.cpp

?????文件???????1023??2017-10-09?02:18??六子棋2.0.dev

-----------?---------??----------?-----??----

????????????????11041????????????????????3


評論

共有 條評論

相關資源