云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 手机基于WEB服务器的网络象棋游戏源代码(含服务器端)

手机基于WEB服务器的网络象棋游戏源代码(含服务器端)

  • 62 次阅读
  • 3 次下载
  • 2026/4/22 23:09:46

} }

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所示。

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} } 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 = m

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com