gamemove.java.svn-base
来自「开源项目openfire的完整源程序」· SVN-BASE 代码 · 共 87 行
SVN-BASE
87 行
/**
* $Revision$
* $Date$
*
* Copyright (C) 2006 Jive Software. All rights reserved.
* This software is the proprietary information of Jive Software. Use is subject to license terms.
*/
package org.jivesoftware.game.reversi;
import org.jivesoftware.smack.packet.PacketExtension;
/**
* A packet extension that represents an individual game move. Each move is simply an integer
* indicating the position on the board the user wishes to place their stone. It's assumed that
* both players maintain their own copy of the game model and only send valid moves. If an
* invalid move is received from the opponent, the player should immediately terminate the game.<p>
*
* The game board is 64 squares; see {@link ReversiModel} for full details.
*
* @author Matt Tucker
*/
public class GameMove implements PacketExtension {
public static final String ELEMENT_NAME = "reversi-move";
public static final String NAMESPACE = "http://jivesoftware.org/protocol/game/reversi";
private int gameID;
private int position;
public String getElementName() {
return ELEMENT_NAME;
}
public String getNamespace() {
return NAMESPACE;
}
public String toXML() {
StringBuffer buf = new StringBuffer();
buf.append("<" + ELEMENT_NAME + " xmlns=\"" + NAMESPACE + "\">");
buf.append("<gameID>").append(gameID).append("</gameID>");
buf.append("<position>").append(position).append("</position>");
buf.append("</" + ELEMENT_NAME + ">");
return buf.toString();
}
/**
* Returns the game ID that this move pertains to.
*
* @return the game ID.
*/
public int getGameID() {
return gameID;
}
/**
* Sets the game ID that this move pertains to.
*
* @param gameID the game ID.
*/
public void setGameID(int gameID) {
this.gameID = gameID;
}
/**
* Returns the move position; an integer between 0 and 63.
*
* @return the move position.
*/
public int getPosition() {
return position;
}
/**
* Sets the move position; an integer between 0 and 63.
*
* @param position the move position.
*/
public void setPosition(int position) {
if (position < 0 || position > 63) {
throw new IllegalArgumentException("Position " + position + " invalid; must be between 0 and 63.");
}
this.position = position;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?