diff --git a/snakes_and_ladders.py b/snakes_and_ladders.py index 3f21992c0e8e817545e3f1ef7ab617c9fd7236b0..77b7bb5b556fab526929d03960a9fc277b7de9a2 100644 --- a/snakes_and_ladders.py +++ b/snakes_and_ladders.py @@ -1,9 +1,10 @@ import random from pprint import pprint import numpy as np +from dataclasses import dataclass, field, asdict # Board de base jeu de l'oie -def board(l): +def jeudeloie(l): turn = 2 for i in range(100): l.insert(i, i+1) @@ -17,7 +18,7 @@ def board(l): print("-------------------------------------------------------------------") turn+=1 l = [] -board(l) +# jeudeloie(l) # Initialisation du board @@ -31,7 +32,7 @@ for i in range(10,14): g[i][i+1]=1 g[2][10]=1 g[9][14]=1 -pprint(g) +# pprint(g) # 3 types de dés def safe(): @@ -59,26 +60,27 @@ def Penalty() : def Prison() : if i in layout == 3 : + pass # passer son tour # markovDecision(layout,circle) -def markovDecision(layout, circle : bool) : +# def markovDecision(layout, circle : bool) : - return Expec, Dice + # return Expec, Dice # Fonction de modification du circle pour faire une boucle si True -def circle(bool) : +def circle(bool): if bool == True : g[14][0] = 1 # pprint(g) # si le dés dépasse la case 15 alors il recommence au début return g -pprint(circle(False)) +# pprint(circle(False)) @@ -89,7 +91,7 @@ print(layout) print(np.linspace(1,15,15, dtype=np.float16)) -markovDecision(layout, circle(True)) +# markovDecision(layout, circle(True)) players = dict() @@ -104,7 +106,7 @@ def Create_players(players, player_values) : print("Invalid input !") else : - print("Total players in the game {}".format{total_players}) + print("Total players in the game {}".format(total_players)) total_players = int(total_players) for player_index in range(1, total_players + 1 ) : @@ -117,6 +119,21 @@ def Create_players(players, player_values) : player_values.append(0) # position initiale en 0 +def board(): + g = [[0 for j in range(15)]for i in range(15)] + # Liens entre les cases + for i in range(9): + g[i][i+1]=1 + for i in range(10,14): + g[i][i+1]=1 + g[2][10]=1 + g[9][14]=1 + return g +@dataclass +class Board: + plateau:list[list] +b1 = Board(plateau=board()) +pprint(b1.plateau) \ No newline at end of file