diff --git a/Main.ipynb b/Main.ipynb index 6813c0e..0349224 100644 --- a/Main.ipynb +++ b/Main.ipynb @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "338f123d", "metadata": {}, "outputs": [ @@ -85,6 +85,7 @@ } ], "source": [ + "#Fonction pour prendre en main Redis\n", "#Connect to Redis server\n", "\n", "def do_this():\n", @@ -182,36 +183,35 @@ "\n", " piece_map = {\"K\": chess.KING,\"Q\": chess.QUEEN,\"R\": chess.ROOK,\"B\": chess.BISHOP,\"N\": chess.KNIGHT,\"P\": chess.PAWN,}\n", "\n", - " white_str, black_str = config.split(\"v\")\n", + " white_str, black_str = config.split(\"v\") #Sépare la config entre les 2 couleurs\n", "\n", - " board = chess.Board(None) # plateau vide\n", + " board = chess.Board(None) # donne un plateau vide\n", "\n", - " # Placer les pièces blanches\n", + " # boucles pour placer les pièces sur le plateau\n", " for p in white_str:\n", " piece = piece_map[p]\n", - " sq = random.choice([s for s in chess.SQUARES if board.piece_at(s) is None])\n", + " sq = random.choice([s for s in chess.SQUARES if board.piece_at(s) is None]) #choisi une pièce et vérifie que il n'y a pas déjà une pièce dessus\n", " board.set_piece_at(sq, chess.Piece(piece, chess.WHITE))\n", "\n", - " # Placer les pièces noires\n", " for p in black_str:\n", " piece = piece_map[p]\n", - " sq = random.choice([s for s in chess.SQUARES if board.piece_at(s) is None])\n", + " sq = random.choice([s for s in chess.SQUARES if board.piece_at(s) is None])#choisi une pièce et vérifie que il n'y a pas déjà une pièce dessus\n", " board.set_piece_at(sq, chess.Piece(piece, chess.BLACK))\n", "\n", " # désactive les règles des échecs.\n", " board.castling_rights = 0\n", " board.ep_square = None\n", "\n", - " # Couleur aléatoire\n", + " # Donne une couleur aléatoire pour savoir quelle couleur doit jouer le prochain coup.\n", " board.turn = random.choice([chess.WHITE, chess.BLACK])\n", "\n", - " # Vérifier que la position est légale\n", + " # Vérifier que la position est légale pour \n", " if not board.is_valid():\n", - " return generate_board_from_config(config) # retry\n", + " return generate_board_from_config(config) # regénère si la position n'est pas valide\n", "\n", " return board\n", "\n", - "def add_tabblebase_to_redis():\n", + "def add_tablebase_to_redis():\n", " #Connect to Redis server\n", " redis_server = redis.Redis(host='localhost', port=6379, db=0)\n", " \n", @@ -236,13 +236,13 @@ " wdl = tablebases.probe_wdl(position)\n", " dtz = tablebases.probe_dtz(position)\n", " redis_server.hset(fen, mapping={\"wdl\": wdl, \"dtz\": dtz}) \n", - " except (KeyError,chess.syzygy.MissingTableError):\n", + " except (KeyError,chess.syzygy.MissingTableError): #vérifie que les positions générés appartiennent bien au table du projet seulement\n", " continue \n", " \n", " print(\"Ajoute de toutes les positions des tablebases dans Redis terminé!\")\n", "\n", "if __name__ == \"__main__\":\n", - " add_tabblebase_to_redis() " + " add_tablebase_to_redis() " ] }, {