I'm specifically after how to approach 'dealing' the dominos (taking
the 28 original dominos and randomly assigning them to either of two
players)

That's easy enough. Take a list of dominos (probably a list of two-element arrays like [0,0]) and randomise it. Here's a simple randomise function (NB: it destroys the original list):

function randomise(tArray:Array) {
var tRet:Array = new Array()
while (tArray.length>0) {
var r:Number=Math.floor(Math.random()*tArray.length)
tRet.push(tArray[r])
tArray.splice(0,1)
}
return tRet
}

(Warning: email code may be flawed...)

and how to approach the 'logic' of game moves (how to decide
whether someone can move a particular domino onto the board or not.

I would keep hold of a variable for each of the two ends of the chain (assuming you're not allowing side-branching). When they want to add a domino, just check if either of its elements matches either of these numbers; if so, it can be added.

You'll find the most tricky bit of logic will be fitting the dominoes into the space. To keep it simple, I'd arrange them in a loop around the outside of the game area. Make sure the 28 dominoes will fit in the space, then just build in either direction from the starting point. Guaranteed success :)

HTH
Danny
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to