Merge pull request #3035 from hughbarney/master

oxofocus - fixed issue with a corner move using an occupied cell
master
Rob Pilling 2023-09-29 15:46:06 -05:00 committed by GitHub
commit 8b1a333f8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 8 deletions

View File

@ -1 +1,2 @@
0.01: first version 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 (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;
} }

View File

@ -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",