diff --git a/README.md b/README.md index c058986..a09f269 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,23 @@ exploreMin calls = 19 First player winning ? = False ``` +Test avec 11 allumettes : +``` +$ python3 game.py + +----------------------- +Game and algorithm data +----------------------- +== Game data == +Remaining matches : 11 +Game state : 0 +Actual player : 1 +== Algorithm data == +exploreMax calls = 261 +exploreMin calls = 261 +First player winning ? = True +``` + Test avec 14 allumettes : ``` @@ -55,6 +72,33 @@ exploreMin calls = 913 First player winning ? = True ``` +Test avec 17 allumettes : +``` +$ python3 game.py + +----------------------- +Game and algorithm data +----------------------- +== Game data == +Remaining matches : 17 +Game state : 0 +Actual player : 1 +== Algorithm data == +exploreMax calls = 6401 +exploreMin calls = 6403 +First player winning ? = False +``` + +Test avec 42 allumettes : +``` +$ python3 game.py +``` + +Test avec 100 allumettes : +``` +$ python3 game.py +``` + #### Après Test avec 5 allumettes : ``` @@ -73,6 +117,23 @@ exploreMin calls = 3 First player winning ? = False ``` +Test avec 11 allumettes : +``` +$ python3 game.py + +----------------------- +Game and algorithm data +----------------------- +== Game data == +Remaining matches : 11 +Game state : 0 +Actual player : 1 +== Algorithm data == +exploreMax calls = 6 +exploreMin calls = 6 +First player winning ? = True +``` + Test avec 14 allumettes : ``` @@ -87,4 +148,55 @@ Actual player : 1 exploreMax calls = 8 exploreMin calls = 7 First player winning ? = True +``` + +Test avec 17 allumettes : +``` +$ python3 game.py + +----------------------- +Game and algorithm data +----------------------- +== Game data == +Remaining matches : 17 +Game state : 0 +Actual player : 1 +== Algorithm data == +exploreMax calls = 9 +exploreMin calls = 9 +First player winning ? = False +``` + +Test avec 42 allumettes : +``` +$ python3 game.py + +----------------------- +Game and algorithm data +----------------------- +== Game data == +Remaining matches : 42 +Game state : 0 +Actual player : 1 +== Algorithm data == +exploreMax calls = 22 +exploreMin calls = 21 +First player winning ? = True +``` + +Test avec 100 allumettes : +``` +$ python3 game.py + +----------------------- +Game and algorithm data +----------------------- +== Game data == +Remaining matches : 100 +Game state : 0 +Actual player : 1 +== Algorithm data == +exploreMax calls = 51 +exploreMin calls = 50 +First player winning ? = True ``` \ No newline at end of file diff --git a/RapportNim.odt b/RapportNim.odt new file mode 100644 index 0000000..c798927 Binary files /dev/null and b/RapportNim.odt differ diff --git a/game.py b/game.py index d98c0e9..e241095 100644 --- a/game.py +++ b/game.py @@ -101,6 +101,6 @@ class Game(int): return content -game = Game(5) # Creating Nim game with 5 matches +game = Game(42) # Creating Nim game with 5 matches game.miniMax() # Checking if the player 1 is winning print(game) # Displays game and algorithm data \ No newline at end of file diff --git a/game_optimized.py b/game_optimized.py index fe36a2c..39db7e9 100644 --- a/game_optimized.py +++ b/game_optimized.py @@ -114,6 +114,6 @@ class Game(int): ) return content -game = Game(5) # Creating Nim game with 5 matches +game = Game(100) # Creating Nim game with 5 matches game.miniMax() # Checking if the player 1 is winning print(game) # Displays game and algorithm data