From f2c137dc9d8c29b6a6584496d7807a866255c536 Mon Sep 17 00:00:00 2001 From: Aimee Reincke Date: Thu, 2 Feb 2023 18:27:41 +0100 Subject: [PATCH] added validation 9/9 --- src/c/ticTacToe.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/c/ticTacToe.c b/src/c/ticTacToe.c index 89f5d2a..402c591 100644 --- a/src/c/ticTacToe.c +++ b/src/c/ticTacToe.c @@ -466,34 +466,46 @@ void fillAlmostFull(char field[3][3], bool* pt) { } if (field[2][2] == 'X') { if (field[2][0] == 'X') { + if( field[2][1] == '-'){ field[2][1] = 'X'; *pt = true; return; + } } else if (field[2][1] == 'X') { + if( field[2][0] == '-'){ field[2][0] = 'X'; *pt = true; return; + } } else if (field[0][2] == 'X') { + if( field[1][2] == '-'){ field[1][2] = 'X'; *pt = true; return; + } } else if (field[1][2] == 'X') { + if( field[0][2] == '-'){ field[0][2] = 'X'; *pt = true; return; + } } else if (field[1][1] == 'X') { + if( field[0][0] == '-'){ field[0][0] = 'X'; *pt = true; return; + } } else if (field[0][0] == 'X') { + if( field[1][1] == '-'){ field[1][1] = 'X'; *pt = true; return; + } } } @@ -809,34 +821,46 @@ void fillAlmostFull(char field[3][3], bool* pt) { } if (field[2][2] == 'O') { if (field[2][0] == 'O') { + if( field[2][1] == '-'){ field[2][1] = 'X'; *pt = true; return; + } } else if (field[2][1] == 'O') { + if( field[2][0] == '-'){ field[2][0] = 'X'; *pt = true; return; + } } else if (field[0][2] == 'O') { + if( field[1][2] == '-'){ field[1][2] = 'X'; *pt = true; return; + } } else if (field[1][2] == 'O') { + if( field[0][2] == '-'){ field[0][2] = 'X'; *pt = true; return; + } } else if (field[1][1] == 'O') { + if( field[0][0] == '-'){ field[0][0] = 'X'; *pt = true; return; + } } else if (field[0][0] == 'O') { + if( field[1][1] == '-'){ field[1][1] = 'X'; *pt = true; return; + } } } }