Lors d'une soirée, j'ai découvert le jeu LCR. Maintenant, ce n'est pas un grand jeu car il n'y a aucune compétence mais seulement une chance aléatoire. Mais ça m'a fait réfléchir, je pouvais coder cela, et j'ai fait un programme rapide en R pour modéliser le jeu.
Règles du jeu modifiées à partir de Wikipedia pour correspondre à la façon dont nous avons joué:
Chaque joueur reçoit au moins 3 jetons. Les joueurs à leur tour lancent trois dés à six faces, chacun étant marqué d'un "L", "C", "R" d'un côté et d'un seul point des trois côtés restants. Pour chaque "L" ou "R" lancé, le joueur doit passer une puce au joueur à sa gauche ou à sa droite, respectivement. Un "C" indique une puce au centre (pot). Un point n'a aucun effet.
S'il reste moins de trois jetons à un joueur, il est toujours dans le jeu mais son nombre de jetons est le nombre de dés qu'il lance à son tour, plutôt que de lancer les trois. Lorsqu'un joueur n'a aucun jeton, il passe les dés à son tour, mais peut recevoir des jetons des autres et prendre son prochain tour en conséquence. Le gagnant est le dernier joueur à avoir placé des jetons au centre.
Concours: écrivez un programme dans la langue de votre choix qui prend en compte le nombre de joueurs et le nombre de jetons de départ et simule un jeu de LCR, montrant l'état du jeu après que chaque joueur a lancé.
Par exemple, un jeu peut être sorti en tant que:
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],
[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],
[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],
[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
ht: JonathanAllan
La sortie ne doit pas ressembler exactement à ceci, mais il devrait être facile de discerner le lancer de dés, le nombre de jetons que chaque joueur a et le nombre de jetons que le centre a pour chaque tour.
C'est le golf de code, donc le code le plus court gagne.
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
- est-ce le cas?