void __fastcall TForm1::Label1Click(TObject *Sender)
{
int k;
String s1;
TLabel *a=(TLabel *)Sender;
k=a->Tag;
x=(k-1) / 19;
y=(k-1) % 19;
if (flag==0){
hb[k-1]->Picture=Image4->Picture;
flag=1; //黑棋下標為1
luozi[x][y]=1;
}
else {
hb[k-1]->Picture=Image3->Picture;
flag=0;
luozi[x][y]=2; //白棋的下標為2
}
hb[k-1]->Visible=true;
injudge();
}
呼叫injudge高數判斷輸贏,是怎么實作棋子的定位然后判斷輸贏的?
uj5u.com熱心網友回復:
x,y不都算出來了?以x,y為起點,左邊連續的棋子,右邊連續的棋子,加起來橫向的是否達到5個,其它三個方向類似。注意邊界。uj5u.com熱心網友回復:
不知道你的程式界面是怎樣的,用二維的Label陣列來做棋盤?uj5u.com熱心網友回復:
不知道你的程式界面是怎樣的,用二維的Label陣列來做棋盤?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34106.html
標籤:基礎類
上一篇:C++
