用控制台來寫五子棋練習。
下面是原始碼:
首先我寫了個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...