Games\Zertz\Game.js
GamesByEmail
Object
GamesByEmail.Game
All Implemented Interfaces:
GamesByEmail.ZertzGame
extendsGame
implementsGamesByEmail.Hex
Nested Class Summary | |
static | ZertzGame.MoveData
|
Constructor Summary |
|
Field Summary | |
static | resourcePack
Resources for most of the game. Override to add resources specific to game.
|
Fields inherited from GamesByEmail.Game |
board , canPie , constrainer , font , id , info , isLog , lastMove , logSettings , maxMoveNumber , message , move , notify , onLeftMouseDown , onLeftMouseUp , onMiddleMouseDown , onMiddleMouseUp , onMouseDown , onMouseMove , onMouseOut , onMouseOver , onMouseUp , onRightMouseDown , onRightMouseUp , pieces , previewing , rotation , status , teams , territories , testing , title , type , verbose |
Fields inherited from Foundation.Elemental |
$Foundation_$registry_index |
Method Summary | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Called when needing the complete-your-turn game prompt HTML (typically a short sentence about the move and a Send This Move button). Override and set mouse events here. Internally uses the "completeYourTurn" resource.
|
|
Called when needing the continue-your-turn game prompt HTML (typically a short sentence about the move, no send move button yet). Override and set mouse events here. Internally uses the "continueYourTurn" resource.
|
|
|
|
|
|
Called when needing the draw-declined header HTML. Override to set. Internally uses the "drawDeclinedHeader" resource.
|
|
Called when needing the draw-offered header HTML. Override to set. Internally uses the "drawOfferedHeader" resource.
|
|
|
|
|
|
Gets the HTML for the team title on the board. By default uses resources 'turnTeamTitle' or 'teamTitle'.
|
|
Called when needing the it-is-your-turn game prompts HTML. Override to set. Internally returns either
beginTurnHtml , continueTurnHtml or completeTurnHtml . |
|
|
|
The first method to be called when a game is created, override to set up teams, players and the game state.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Called when needing the it-is-your-turn game prompt HTML (typically a short sentence about the move). Override and set mouse events here. Internally uses the "itIsYourTurnToMove" resource.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gets called when the Send Move button is pushed. Override and set the game state, then call Super.sendMove.
|
|
Called when needing the send-this-move prompts HTML (typically a short sentence and a Send This Move button). Override to set. Internally uses the "youMaySendYourMove" resource.
|
|
|
|
|
|
|
|
|
|
Called when the game should synchronize with
info properties from the server. |
|
|
|
Called when needing the it's-your-turn header HTML. Override to set. Internally uses the "turnHeader" resource.
|
Methods inherited from GamesByEmail.Hex |
boardPointFromScreenXY , boardPointFromValueIndex , forEachBoardPoint , numInPath , screenRectFromBoardXY , valueIndexFromBoardXY |
Methods inherited from Foundation.Class |
getTypePath , isInstanceOf |
Methods inherited from Foundation.Elemental |
attachEvent , detachEvent , elementId , event , getById , getElement , getElementValue , getElements , getFirst , getNext , parseElementId , processHtml , processHtml |
Methods inherited from Foundation.Resourceful |
resource , resource , resourceUrl , resourceUrl |
Methods inherited from Foundation.Server |
server , serverSerialized , serverSynchronous |
Constructor Detail |
GamesByEmail.ZertzGame()
Field Detail |
static Object
resourcePack
Resources for most of the game. Override to add resources specific to game.
Overrides:resourcePack
in class Game
Method Detail |
canJump(moveData)
moveData -
canJumpFromPoint(point,
board,
jumps)
point -
board -
jumps -
canJumpFromPointToPoint(toPoint,
fromPoint,
board,
jumps)
toPoint -
fromPoint -
board -
jumps -
canRemoveMove(moveData)
moveData -
changeMarbleMouseDown(screenPoint,
event)
screenPoint -
event -
checkForWin(marbles)
marbles -
checkJumpMove(toPoint,
fromPoint,
quick)
toPoint -
fromPoint -
quick -
checkPlaceMove(point)
point -
checkRemoveMove(point)
point -
colorChooserHtml(color)
color -
colorChooserNumberHtml(color)
color -
colorChoosersHtml()
String
completeYourTurnHtml(/*String
*/ resourceName)
Called when needing the complete-your-turn game prompt HTML (typically a short sentence about the move and a Send This Move button). Override and set mouse events here. Internally uses the "completeYourTurn" resource.
Overrides:completeYourTurnHtml
in class Game
resourceName -(Optional) A resource name to override the default resource to use.
String
continueYourTurnHtml(/*String
*/ resourceName)
Called when needing the continue-your-turn game prompt HTML (typically a short sentence about the move, no send move button yet). Override and set mouse events here. Internally uses the "continueYourTurn" resource.
Overrides:continueYourTurnHtml
in class Game
resourceName -(Optional) A resource name to override the default resource to use.
dispose()
doPlaceMove(boardPoint)
boardPoint -
String
drawDeclinedHeaderHtml(/*String
*/ resourceName)
Called when needing the draw-declined header HTML. Override to set. Internally uses the "drawDeclinedHeader" resource.
Overrides:drawDeclinedHeaderHtml
in class Game
resourceName -(Optional) A resource name to override the default resource to use.
String
drawOfferedHeaderHtml(/*String
*/ resourceName)
Called when needing the draw-offered header HTML. Override to set. Internally uses the "drawOfferedHeader" resource.
Overrides:drawOfferedHeaderHtml
in class Game
resourceName -(Optional) A resource name to override the default resource to use.
getMoveData(board)
board -
getTeamScore(team)
team -
String
getTeamTitleHtml(/*Team
*/ team,
/*Boolean
*/ top)
Gets the HTML for the team title on the board. By default uses resources 'turnTeamTitle' or 'teamTitle'.
Overrides:getTeamTitleHtml
in class Game
team -The team to get the color for.
top -Whether this team's title will be displayed above the board or below.
String
getTurnHtml()
Called when needing the it-is-your-turn game prompts HTML. Override to set. Internally returns either beginTurnHtml
, continueTurnHtml
or completeTurnHtml
.
getTurnHtml
in class Game
incrementActiveColor()
void
initialize(/*Number
*/ numPlayers,
/*Number
*/ turnTeamIndex)
The first method to be called when a game is created, override to set up teams, players and the game state.
Overrides:initialize
in class Game
numPlayers -The number of players from the game form.
turnTeamIndex -The index of the team to set the initial turn. Call the Super with -1 to set all teams turn.
Example:
// Override initialize initialize:function(numPlayers,turnTeamIndex) { // Call the Super.initialize to add default teams. Super.initialize(numPlayers,turnTeamIndex); // Initialize the board state. this.info["board"]="rnbqkbnrpppppppp PPPPPPPPRNBQKBNR"; var team=this.teams[0]; team.info["i_ep"]=-1; team.info["b_cs"]=true; team.info["b_cl"]=true; team=this.teams[1]; team.info["i_ep"]=-1; team.info["b_cs"]=true; team.info["b_cl"]=true; // Log the start of game. this.move.log=this.logEntry(44); }
isEmptyRingAtPoint(point,
board)
point -
board -
isEmptySpaceAtXY(x,
y,
board)
x -
y -
board -
isJumpMoveLegal(toPoint,
fromPoint,
moveData,
consecutive)
toPoint -
fromPoint -
moveData -
consecutive -
isMarbleAtPoint(point,
board)
point -
board -
isPlaceMoveLegal(point,
moveData,
color)
point -
moveData -
color -
isRemoveMoveLegal(point,
moveData)
point -
moveData -
String
itsYourTurnHtml(/*String
*/ resourceName)
Called when needing the it-is-your-turn game prompt HTML (typically a short sentence about the move). Override and set mouse events here. Internally uses the "itIsYourTurnToMove" resource.
Overrides:itsYourTurnHtml
in class Game
resourceName -(Optional) A resource name to override the default resource to use.
jumpDragByClicks(up,
origPoint,
screenPoint)
up -
origPoint -
screenPoint -
jumpMouseDown(screenPoint)
screenPoint -
jumpMouseMove(screenPoint)
screenPoint -
jumpMouseUp(screenPoint)
screenPoint -
placeMouseDown(screenPoint,
event)
screenPoint -
event -
placeMouseMove(screenPoint)
screenPoint -
placeMouseOut(screenPoint)
screenPoint -
placeMouseOver(screenPoint)
screenPoint -
removeIsolated(moveData)
moveData -
removeMouseDown(screenPoint,
event)
screenPoint -
event -
removeNonIsolated(x,
y,
board)
x -
y -
board -
Boolean
sendMove(/*Boolean
*/ sendNow,
/*Player
*/ player)
Gets called when the Send Move button is pushed. Override and set the game state, then call Super.sendMove.
Overrides: Parameters:sendNow -(Optional) Send the moves to the server now. Else, save the move for sending later. Defaults to
true
.player -(Optional) The player responsible for the move. Defaults to the current player (game.player).
true
.
String
sendMoveHtml(/*String
*/ resourceName)
Called when needing the send-this-move prompts HTML (typically a short sentence and a Send This Move button). Override to set. Internally uses the "youMaySendYourMove" resource.
Overrides:sendMoveHtml
in class Game
resourceName -(Optional) A resource name to override the default resource to use.
setActiveColor(color)
color -
setMoveData(moveData)
moveData -
showHilites(moveData,
hilites)
moveData -
hilites -
spaceNotation(x,
y)
x -
y -
void
synch()
Called when the game should synchronize with info
properties from the server.
void
synchTeam(/*Team
*/ team)
Called to synchronize the team properties with the raw team data. Just the color
and title
properties are set by default, override to set more.
team -The team to synchronize.
String
turnHeaderHtml(/*String
*/ resourceName)
Called when needing the it's-your-turn header HTML. Override to set. Internally uses the "turnHeader" resource.
Overrides:turnHeaderHtml
in class Game
resourceName -(Optional) A resource name to override the default resource to use.