//In Utils: function RandMod(mod) { return int(rand() * 0.99 * mod); } var shared board = new object(); var shared size = 10; var shared colors = new object( new fcolor(1,0,0), new fcolor(0,1,0), new fcolor(0,0,1) ); var shared numcolors = colors.Length; //Main function: function main() { NewBoard(); branch { while(true) { sleepon mouseup_left(x,y); x = int(x/size); y = int(y/size); var color = board[y][x].color; PlayTurn(color); } } } var shared playstack; var oldcolor, newcolor; function IsValid(x,y) { if ((x<0)||(x>=size)) return false; if ((y<0)||(y>=size)) return false; return true; } function PushTile(x,y) { if (IsValid(x,y)) { for (var i=0; i