Skip to content
Extraits de code Groupes Projets
Valider 1e65c93e rédigé par Nathanaël Kindidi's avatar Nathanaël Kindidi
Parcourir les fichiers

ok

parent f1b07669
Branches Nathanael
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
import random import random
from pprint import pprint from pprint import pprint
import numpy as np import numpy as np
from dataclasses import dataclass, field, asdict
# Board de base jeu de l'oie # Board de base jeu de l'oie
def board(l): def jeudeloie(l):
turn = 2 turn = 2
for i in range(100): for i in range(100):
l.insert(i, i+1) l.insert(i, i+1)
...@@ -17,7 +18,7 @@ def board(l): ...@@ -17,7 +18,7 @@ def board(l):
print("-------------------------------------------------------------------") print("-------------------------------------------------------------------")
turn+=1 turn+=1
l = [] l = []
board(l) # jeudeloie(l)
# Initialisation du board # Initialisation du board
...@@ -31,7 +32,7 @@ for i in range(10,14): ...@@ -31,7 +32,7 @@ for i in range(10,14):
g[i][i+1]=1 g[i][i+1]=1
g[2][10]=1 g[2][10]=1
g[9][14]=1 g[9][14]=1
pprint(g) # pprint(g)
# 3 types de dés # 3 types de dés
def safe(): def safe():
...@@ -59,26 +60,27 @@ def Penalty() : ...@@ -59,26 +60,27 @@ def Penalty() :
def Prison() : def Prison() :
if i in layout == 3 : if i in layout == 3 :
pass
# passer son tour # passer son tour
# markovDecision(layout,circle) # 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 # Fonction de modification du circle pour faire une boucle si True
def circle(bool) : def circle(bool):
if bool == True : if bool == True :
g[14][0] = 1 g[14][0] = 1
# pprint(g) # si le dés dépasse la case 15 alors il recommence au début # pprint(g) # si le dés dépasse la case 15 alors il recommence au début
return g return g
pprint(circle(False)) # pprint(circle(False))
...@@ -89,7 +91,7 @@ print(layout) ...@@ -89,7 +91,7 @@ print(layout)
print(np.linspace(1,15,15, dtype=np.float16)) print(np.linspace(1,15,15, dtype=np.float16))
markovDecision(layout, circle(True)) # markovDecision(layout, circle(True))
players = dict() players = dict()
...@@ -104,7 +106,7 @@ def Create_players(players, player_values) : ...@@ -104,7 +106,7 @@ def Create_players(players, player_values) :
print("Invalid input !") print("Invalid input !")
else : else :
print("Total players in the game {}".format{total_players}) print("Total players in the game {}".format(total_players))
total_players = int(total_players) total_players = int(total_players)
for player_index in range(1, total_players + 1 ) : for player_index in range(1, total_players + 1 ) :
...@@ -117,6 +119,21 @@ def Create_players(players, player_values) : ...@@ -117,6 +119,21 @@ def Create_players(players, player_values) :
player_values.append(0) # position initiale en 0 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
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter