五子棋小游戏代码java java五子棋游戏源代码( 六 )


board[i][j] = "┼";
}
}
}
// 描绘出当前棋盘
public void paintBoard() {
// 以下代码 这里为了使得棋盘坐标看的清楚 加入了坐标值
System.out.print("");
for (int i = 0; iSIZE; i++) {
if (i10) {
System.out.print(i + " ");
} else {
System.out.print((i - 10) + " ");
}
}
System.out.println();
// 以上代码 这里为了使得棋盘坐标看的清楚 加入了坐标值
for (int i = 0; iSIZE; i++) {
if (i10) {
System.out.print(" " + i);
} else {
System.out.print(i);
}
for (int j = 0; jSIZE; j++) {
System.out.print(board[i][j]);
}
System.out.println();
}
}
// 判断是否获胜
public boolean isWin(String sign) {
int count = 0;
// 横向扫描各行
// 有一个sign的子 计数器+1
// 碰到不是sign的子 计数器置零
// 计数器到达5时 返回true 胜出
for (int i = 0; iSIZE; i++) {
count = 0;
for (int j = 0; jSIZE; j++) {
if (board[i][j].equals(sign)) {
count++;
if (count == 5) {
return true;
}
} else {
count = 0;
}
}
}
// 纵向扫描各列
// 方法同上
for (int i = 0; iSIZE; i++) {
count = 0;
for (int j = 0; jSIZE; j++) {
if (board[j][i].equals(sign)) {
count++;
if (count == 5) {
return true;
}
} else {
count = 0;
}
}
}
// 扫描斜右下
// 在横向扫描基础上 外层套一个循环 以k为标识
// 坐标x-y的范围在-SIZE+1到SIZE-1之间
// 当x-y的值相等时 在同一右下斜线上
for (int k = -SIZE + 1; k = SIZE - 1; k++) {
count = 0;
for (int i = 0; iSIZE; i++) {
for (int j = 0; jSIZE; j++) {
if (i - j == k) {
if (board[i][j].equals(sign)) {
count++;
if (count == 5) {
return true;
}
} else {
count = 0;
}
}
}
}
}
// 扫描斜左边上
// 方法同上 坐标x+y的值相等时 在同一左上斜线上
for (int k = -SIZE + 1; k = SIZE - 1; k++) {
count = 0;
for (int i = 0; iSIZE; i++) {
for (int j = 0; jSIZE; j++) {
if (i + j == k) {
if (board[i][j].equals(sign)) {
count++;
if (count == 5) {
return true;
}
} else {
count = 0;
}
}
}
}
}
return false;
}
}
请问五子棋用JAVA怎么编写??java网络五子棋
下面五子棋小游戏代码java的源代码分为4个文件五子棋小游戏代码java;
chessClient.java:客户端主程序 。
chessInterface.java:客户端的界面 。
chessPad.java:棋盘的绘制 。
chessServer.java:服务器端 。
可同时容纳50个人同时在线下棋,聊天 。
没有加上详细注释,不过绝对可以运行,j2sdk1.4下通过 。
/*********************************************************************************************
1.chessClient.java
**********************************************************************************************/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
class clientThread extends Thread
{
chessClient chessclient;
clientThread(chessClient chessclient)
{
this.chessclient=chessclient;
}
public void acceptMessage(String recMessage)
{
if(recMessage.startsWith("/userlist "))
{
StringTokenizer userToken=new StringTokenizer(recMessage," ");
int userNumber=0;
chessclient.userpad.userList.removeAll();
chessclient.inputpad.userChoice.removeAll();
chessclient.inputpad.userChoice.addItem("所有人");

推荐阅读