当前位置:首页 > 手机基于WEB服务器的网络象棋游戏源代码(含服务器端)
} }
player.setID(counter);
counter++;
players.put(request.getRemoteAddr() + \ + request.getRemotePort(), player); sendMessage(player, \ + request.getRemotePort()); sendDeskList(player); // 发送大厅信息
public void luozuo(String message, Player player) {// 处理落座信息 try { int index1 = message.indexOf(\); int index2 = message.indexOf(\, index1 + 1); int dindex = Integer .parseInt(message.substring(index1 + 1, index2)); int pindex = Integer.parseInt(message.substring(index2 + 1)); if (dindex < DESKNUM && dindex >= 0) { if (desks[dindex].isEmpty(pindex)) { desks[dindex].setPlayer(pindex, player); player.setDesk(desks[dindex]); sendMessage(player, \); updateClientsDesk(dindex); } } } catch (Exception exc) { } }
public void tryStart(Player player) {// 处理开始信息 player.start(); Desk d1 = player.getDesk(); if (d1.isReady()) { d1.start(); } }
public void tryExit(Hashtable players, Player player, HttpServletRequest request) { Desk de = player.getDesk(); player.init(); de.removePlayer(player); player=null; players.remove(request.getRemoteHost() + \ + request.getRemotePort()); updateClientsDesk(de.getID()); }
Umpire.java package com.lzw;
public class Umpire { private int huihe; private int bigID; private int score; protected static int i, j;
protected static int isRedWin = 1, isWhiteWin = 1;// g2表示该谁走了,后面那俩顾名思义了 private int point[][]; public Umpire() { huihe = 0; score = 0; point = new int[][] { { 1, 2, 3, 4, 5, 6, 7, 8, 9 },// 初始化INT数组 { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 10, 0, 0, 0, 0, 0, 11, 0 }, { 12, 0, 13, 0, 14, 0, 15, 0, 16 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 28, 0, 29, 0, 30, 0, 31, 0, 32 }, { 0, 26, 0, 0, 0, 0, 0, 27, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 17, 18, 19, 20, 21, 22, 23, 24, 25 } }; }
public void checkWin() {// 判断输赢 isRedWin = 0; isWhiteWin = 0; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { if (point[0 + i][3 + j] == 5) { isRedWin++; } } } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { if (point[7 + i][3 + j] == 21) { isWhiteWin++; } } } }
public void moveChess(int selectedY, int selectedX, int n, int m) { point[selectedY][selectedX] = point[n][m]; point[n][m] = 0; checkWin(); }
public void logHuihe() { huihe++; }
public int getHuihe() { return huihe; }
public void init() { huihe = 0; score = 0; isRedWin = 1; isWhiteWin = 1; point = new int[][] { { 1, 2, 3, 4, 5, 6, 7, 8, 9 },// 初始化INT数组 { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 10, 0, 0, 0, 0, 0, 11, 0 }, { 12, 0, 13, 0, 14, 0, 15, 0, 16 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 28, 0, 29, 0, 30, 0, 31, 0, 32 }, { 0, 26, 0, 0, 0, 0, 0, 27, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 17, 18, 19, 20, 21, 22, 23, 24, 25 } }; }
}
public int score() { return score; }
public void clearScore() { score = 0; }
public void clearhuihe() { huihe = 0; }
手机网络游戏使用说明书
配置源程序
发布与运行
1.服务器端配置
(1)将光盘\\TM\\10\\XiangQiServer文件夹拷贝到Eclipse的工作空间中。 (2)启动Eclipse。
(3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1.1所示。
图1.1 “导入”窗口
(4)单击【下一步】按钮,单击【浏览】按钮,选择程序所在目录,然后勾选“将项目复制到工作空间中”复选框,如图1.2所示。
共分享92篇相关文档