Topic: Game Programming /
Board game.
Hey there. I’ve just started out making a board game in AS3. Its a 15×15 grid of squares. It’s a two player game, sat at one computer, where each player takes their turn to place their counter on the board. The first player to manage to get 5 of their counter in a row (up-down,left-right or diagonally) wins the game.
I’ve created code for the grid.
var mainBoard:Array = new Array();
mainBoard.push(new Array());
var level1:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level2:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level3:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level4:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level5:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level6:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level7:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level8:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level9:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level10:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level11:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level12:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level13:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level14:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var level15:Array = new Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
mainBoard0.push(level1, level2, level3, level4, level5, level6, level7, level8, level9, level10, level11,
level12, level13, level14, level15);
var path:int = 0;
var tileWidth:int = 35;
var tileHeight:int = 35;
var tileSpacing:int = 1;
for (var k in mainBoard0)
{
for (var i in mainBoard0[k]0)
{
var square:Shape = new Shape();
var squareMC:MovieClip = new MovieClip();
if (mainBoard0[k]0[i] == path)
{
square.graphics.beginFill(0×9CD55E);
square.graphics.drawRect(168, 90, tileWidth, tileHeight);
square.graphics.endFill();
}
squareMC.addChild(square);
squareMC.x = (i * (tileWidth + tileSpacing + tileSpacing)) + tileSpacing;
squareMC.y = (k * (tileHeight + tileSpacing + tileSpacing)) + tileSpacing;
addChild(squareMC);
}
}
So now I want to be able to start a game, have the tiles highlight when the mouse hovers over them, place the players counter on the board when they are clicked. Then swap to the other player who does the same. Then be able to check to see if a player has made a winning move.
I don’t know where to start, any help or advice would be appreciated.
Thanks in advance.