c 控制台五子棋

2021-08-08 23:37:46 字數 2135 閱讀 9976

用控制台來寫五子棋練習。

下面是原始碼:

首先我寫了個board類,用來處理跟棋盤有關的東西:

其成員有:

private

int[,] checkerboard = new

int[20, 20];

public

enum checker{}

private

void

show (){}

public

void

update(int x, int y, checker c){}

public

bool

island ( int x, int y ){}

private

bool

win ( int x, int y ){}

詳細如下:

private

int[,] checkerboard = new

int[20, 20];

public

enum checker

public board ( )

}show ();

}private

void show ( )

}console.writeline ();}}

public

void update ( int x, int y, checker c )

show ();

if (win ( x, y ))

}private bool win ( int x, int y )

else

break;

}if (count >= 4)

x = tempx;y = tempy;

while (y <19)

else

break;

}if (count >= 4)

x=tempx;y = tempy;count = 0;

//2while (x>0)

else

break;

}if (count >= 4)

x = tempx; y = tempy;

while (x < 19)

else

break;

}if (count >= 4)

x = tempx;y = tempy;count = 0;

//3while (y > 0&&x>0)

else

break;

}if (count >= 4)

x = tempx; y = tempy;

while (y < 19&&x<19)

else

break;

}if (count >= 4)

x = tempx;y = tempy;count=0;

//4while (y > 0&&x<19)

else

break;

}if (count >= 4)

x = tempx; y = tempy;

while (y < 19&&x>0)

else

break;

}if (count >= 4)

return iswin;

}

public bool island ( int x, int y )

else

return t;

}

在main方法裡就只關心,下棋這件事了:

static

void main ( string args )

if (!isturn) //黑棋為先

else

temp = isturn;

break;

}console.setcursorposition ( left, top );}}

最後發個效果圖:

控制台版五子棋實現

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 五子棋 操作記錄 public static listcz...

五子棋控制台原始碼分享

今天檢視eclipse上的 偶然發現了之前寫過的一段小 感覺命名 等都不是特別規範,不過還是想拿來和大家分享下。希望感興趣的可以看下,裡面有好多bug沒進行處理,只是當時用來寫著玩的。package com.demo created by tt on 2017 01 12.五子棋 public cl...

控制台五子棋遊戲類記錄

這個文件上面的教程和我所理解的有所不同呢,果然還是需要自己來寫,文件只是提供了乙個大致方向 public class chessgame public void newcom map.setmap posx,posy,chessqizi.white.getchessqizi public boole...