Merge pull request #3035 from hughbarney/master
oxofocus - fixed issue with a corner move using an occupied cellmaster
commit
8b1a333f8b
|
|
@ -1 +1,2 @@
|
||||||
0.01: first version
|
0.01: first version
|
||||||
|
0.02: fixed issue with corner move, taking an occupied cell
|
||||||
|
|
|
||||||
|
|
@ -224,8 +224,9 @@ function computer_move() {
|
||||||
|
|
||||||
if (win_count > 7) {
|
if (win_count > 7) {
|
||||||
if (player_has_corner_and_centre("X")) {
|
if (player_has_corner_and_centre("X")) {
|
||||||
mv = get_a_corner_move();
|
mvs = get_free_corner();
|
||||||
if (mv != -1) {
|
if (mvs.length > 0) {
|
||||||
|
mv = select_random_move_from(mvs);
|
||||||
make_my_move(mv);
|
make_my_move(mv);
|
||||||
debug("RULE 7: compluter played a corner");
|
debug("RULE 7: compluter played a corner");
|
||||||
return;
|
return;
|
||||||
|
|
@ -246,7 +247,7 @@ function computer_move() {
|
||||||
// default rule
|
// default rule
|
||||||
mvs = get_free_cells();
|
mvs = get_free_cells();
|
||||||
mv = select_random_move_from(mvs);
|
mv = select_random_move_from(mvs);
|
||||||
debug("RULE 8: computer played a random cell");
|
debug("RULE 9: computer played a random cell");
|
||||||
make_my_move(mv);
|
make_my_move(mv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -418,11 +419,11 @@ function get_free_sides() {
|
||||||
|
|
||||||
function get_free_corner() {
|
function get_free_corner() {
|
||||||
var frees = new Array();
|
var frees = new Array();
|
||||||
var sides = [1,3,7,9];
|
var corners = [1,3,7,9];
|
||||||
|
|
||||||
for (var i in sides) {
|
for (var i in corners) {
|
||||||
if (cell_is_free(sides[i]))
|
if (cell_is_free(corners[i]))
|
||||||
frees.push(sides[i]);
|
frees.push(corners[i]);
|
||||||
}
|
}
|
||||||
return frees;
|
return frees;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "oxofocus",
|
"name": "oxofocus",
|
||||||
"shortName":"Oxo Focus",
|
"shortName":"Oxo Focus",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"version":"0.01",
|
"version":"0.02",
|
||||||
"description": "Play the computer while it learns to play Naughts and Crosses!",
|
"description": "Play the computer while it learns to play Naughts and Crosses!",
|
||||||
"readme": "README.md",
|
"readme": "README.md",
|
||||||
"tags": "game",
|
"tags": "game",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue