Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. dtest = {
  2.     "joueurs": [
  3.         {"nom": "idul", "murs": 7, "pos": [9, 4]},
  4.         {"nom": "automate", "murs": 3, "pos": [9, 9]}
  5.     ],
  6.     "murs": {
  7.         "horizontaux": [[4, 4], [2, 6], [3, 8], [5, 8], [7, 8]],
  8.         "verticaux": [[6, 2], [4, 4], [2, 6], [7, 5], [7, 7]]
  9.     }
  10. }
  11.  
  12.  
  13.  
  14. def test(dicjeu):
  15.  
  16.     #informations nécessaires pour le joueur
  17.     dic_joueurs = dicjeu.get('joueurs') #doit-on traiter le cas si joueurs pas dedans? meme chose pour nom en b?
  18.     idul_personne = dic_joueurs[0].get('nom') #est-ce que c'est toujours le joueur à l'indice 0 ou ca peut etre automate...?
  19.     couple_personne = dic_joueurs[0].get('pos')
  20.  
  21.     #informations nécessaires pour l'automate
  22.     couple_automate = dic_joueurs[1].get('pos')
  23.  
  24.     damier = []
  25.     damier.append(f'Légende: 1={idul_personne}, 2=automate') #Est-ce que idul va etre celui du joueur ou juste str idul ([0])
  26.     damier.append('   ' + (35*'-')) #([1])
  27.  
  28.     for i in range(9, 0, -1):
  29.         str1 = str(i) + ' |'
  30.         if i == couple_personne[1]:
  31.             str2 = (' .  ') * (couple_personne[0] - 1) + ' 1  ' + (' .  ') * (9 - couple_personne[0])
  32.         elif i == couple_automate[1]:
  33.             str2 = (' .  ') * (couple_automate[0] - 1) + ' 1  ' + (' .  ') * (9 - couple_automate[0])
  34.         else:
  35.             str2 = (' .  ') * 9
  36.         str3 = '|'
  37.         damier.append(str1 + str2 + str3) #[2 à 10]
  38.         damier.append('  |                                    |')
  39.     damier.pop() #j'enlève la ligne de trop en bas du damier
  40.     damier.append('--|' + (35 * '-')) #[11]
  41.     damier.append('  | 1   2   3   4   5   6   7   8   9') #[12]
  42.  
  43.     for ligne in damier:
  44.         print(ligne)
  45.  
  46. test(dtest)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement