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("所有人");
推荐阅读
- oracle常用函数number,oracle中函数的写法
- 搞直播的为什么戴耳机,搞直播的为什么戴耳机没声音
- 诺基亚迪厅经营游戏,诺基亚小游戏disco舞厅
- pdf根号怎么输入,pdf怎么编号
- vb.net與手機 vbnet andalso
- 电脑怎么隔离一个硬盘,怎么将电脑分开的硬盘合起来
- 如何做出精美的ppt,如何做出精美的纸艺
- java飞机大战开发代码 javafx飞机大战
- 新闻微信公众号怎么互动,公众号 新闻