Add a test for i in set_tictactoe_winner()

This commit is contained in:
Yorick Barbanneau 2021-10-08 16:39:57 +02:00
parent 943e63ee45
commit c1a0446402
3 changed files with 30 additions and 30 deletions

View file

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.5)
set(CMAKE_C_FLAGS "-std=c99 -g -Wall")
set(CMAKE_INSTALL_PREFIX ".")
#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
include_directories(include)
#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
project(utictactoe)
add_executable(${PROJECT_NAME} src/utictactoe.c src/model.c)

View file

@ -2,6 +2,5 @@ cmake_minimum_required(VERSION 3.5)
set(CMAKE_C_FLAGS "-std=c99 -g -Wall")
set(CMAKE_INSTALL_PREFIX ".")
include_directories(../include)
project(utictactoe)
add_executable(${PROJECT_NAME} utictactoe.c model.c)

View file

@ -198,39 +198,40 @@ void set_tictactoe_winner(s_tictactoe *p_ttt){
return;
}
}
}
/*
* second diagonal, from the end of line
*/
if ( i == TICTACTOE_WIDTH - 1 ) {
/*
* second diagonal, from the end of line
*/
if ( i == TICTACTOE_WIDTH - 1 ) {
find = true;
for ( int l = 1; l < TICTACTOE_WIDTH; l++){
next = (TICTACTOE_WIDTH - 1) * l;
if ( p_ttt->content[i] == p_ttt->content[next] ) {
find = false;
break;
}
}
if ( find == true ){
p_ttt->winner = p_ttt->content[i];
return;
}
}
/*
* column
*/
find = true;
for ( int l = 1; l < TICTACTOE_WIDTH; l++){
next = (TICTACTOE_WIDTH - 1) * l;
if ( p_ttt->content[i] == p_ttt->content[next] ) {
for (int c = 1; c < TICTACTOE_WIDTH; c++ ) {
next = TICTACTOE_WIDTH * c + i;
if ( p_ttt->content[i] != p_ttt->content[next]) {
find = false;
break;
}
}
if ( find == true ){
p_ttt->winner = p_ttt->content[i];
return;
}
}
/*
* column
*/
find = true;
for (int c = 1; c < TICTACTOE_WIDTH; c++ ) {
next = TICTACTOE_WIDTH * c + i;
if ( p_ttt->content[i] != p_ttt->content[next]) {
find = false;
break;
}
if ( find == true ){
p_ttt->winner = p_ttt->content[i];
return;
if ( find == true ){
p_ttt->winner = p_ttt->content[i];
return;
}
}
}