oxofocus fixed issue with one of the corner moves

pull/3035/head
Hugh Barney 2023-09-29 19:43:29 +01:00
parent 28cbfa37f6
commit 8261f52e12
3 changed files with 10 additions and 8 deletions

View File

@ -1 +1,2 @@
0.01: first version
0.02: fixed issue with corner move, taking an occupied cell

View File

@ -224,8 +224,9 @@ function computer_move() {
if (win_count > 7) {
if (player_has_corner_and_centre("X")) {
mv = get_a_corner_move();
if (mv != -1) {
mvs = get_free_corner();
if (mvs.length > 0) {
mv = select_random_move_from(mvs);
make_my_move(mv);
debug("RULE 7: compluter played a corner");
return;
@ -246,7 +247,7 @@ function computer_move() {
// default rule
mvs = get_free_cells();
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);
}
@ -418,11 +419,11 @@ function get_free_sides() {
function get_free_corner() {
var frees = new Array();
var sides = [1,3,7,9];
var corners = [1,3,7,9];
for (var i in sides) {
if (cell_is_free(sides[i]))
frees.push(sides[i]);
for (var i in corners) {
if (cell_is_free(corners[i]))
frees.push(corners[i]);
}
return frees;
}

View File

@ -2,7 +2,7 @@
"name": "oxofocus",
"shortName":"Oxo Focus",
"icon": "app.png",
"version":"0.01",
"version":"0.02",
"description": "Play the computer while it learns to play Naughts and Crosses!",
"readme": "README.md",
"tags": "game",