五指棋邏輯, 簡單實現

2021-08-28 00:00:10 字數 1537 閱讀 3299

void initqipan();//初始化棋盤

void printqipan();//列印棋盤

void pos(int x,int y);

void xiaqi();

int tonji (int x,int y);

void win();//勝利判斷

void zhuobiao();//

void white();//

void black();

char qipan[20][20];

int x,y;

int i,j;

void pos(int x,int y)//控制代碼

void initqipan()

void printqipan()

int tonji (int x,int y)//統計連成五子 }

i=1;

while(temp==qipan[x-i][y]&&x>0&&x<20&&y>0&&y<19&&count<5) }

i=1;

while(temp==qipan[x][y+i]&&x>0&&x<20&&y>0&&y<19&&count<5) //判斷水平連成五子

}

i=1;

while(temp==qipan[x][y-i]&&x>0&&x<20&&y>0&&y<19&&count<5)

}i=1;

while(temp==qipan[x+i][y-i]&&x>0&&x<20&&y>0&&y<19&&count<5) //判斷右對角線連成五子 右下

}i=1;

while(temp==qipan[x-i][y+i]&&x>0&&x<20&&y>0&&y<19&&count<5)//右上

}i=1;

while(temp==qipan[x-i][y-i]&&x>0&&x<20&&y>0&&y<19&&count<5) //判斷左對角線連成五子 左上

}i=1;

while(temp==qipan[x+i][y+i]&&x>0&&x<20&&y>0&&y<19&&count<5)//左下

}return whowin;

}

void win()

void zhuobiao()//座標的顯示 }

void white()

else

scanf("%d%d",&x,&y);

}printqipan();

system("cls"); //清理螢幕

win();

printqipan();}

void black()

else

scanf("%d%d",&x,&y);

}printqipan();

system("cls"); //清理螢幕

win();

printqipan();}

void xiaqi() }

int main()

C基礎(五)指標

書目 c程式設計 第三版 表示形式含義a 二維陣列名,指向一維陣列a 0 即0行首位址 a 0 a 0 a 0行0列元素位址 a 1,a 1 1行首位址 a 1 a 1 1行0列元素a 1 0 的位址 a 1 2,a 1 2,a 1 2 1行2列元素a 1 2 的位址 a 1 2 a 1 2 a 1...

LeapMotion(2) 追蹤五指

這篇文章,我們來實現五指的追蹤。其實,能夠實現一指的追蹤,那麼五指的追蹤自然不成問題。但是,還是有幾個問題我們需要考慮一下。1 並不是每一幀都會包含五指的全部資訊。比如,當前幀包含了五指資訊,那麼,視窗上就會顯示五個紅色圓。如果此時使用者握拳,那麼,下一幀就可能只會有一指的資訊。此時,就應從視窗中移...

c 指標(五) 指標的指標

int p 這定義了乙個什麼指標呢?不急不急,慢慢來分析 int a 上條語句我們定義了乙個整型變數 a 首先,我們不妨把 p 和 a 模擬一下,那麼 p 就是乙個整型變數,我們不妨叫這個整型變數 target 按照位址找下去,最終找到的實實在在的int型變數 由於 p target,同時 p p,...