Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. dtest = {
  2.     "joueurs": [
  3.         {"nom": "idul", "murs": 7, "pos": [7, 5]},
  4.         {"nom": "automate", "murs": 3, "pos": [8, 6]}
  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.     a = dicjeu.get('joueurs') #doit-on traiter le cas si joueurs pas dedans? meme chose pour nom en b?
  18.     idj = a[0].get('nom') #est-ce que c'est toujours le joueur à l'indice 0 ou ca peut etre automate...?
  19.     cj = a[0].get('pos')
  20.     px = 11 - cj[0]
  21.     py = 4 + (cj[1] - 1) * 4
  22.  
  23.     #informations nécessaires pour l'automate
  24.     ca = a[1].get('pos')
  25.     ax = 11 - ca[0]
  26.     ay = 4 + (ca[1] - 1) * 4
  27.  
  28.     damier = []
  29.  
  30.     damier.append(f'Légende: 1={idj}, 2=automate') #Est-ce que idul va etre celui du joueur ou juste str idul ([0])
  31.     damier.append('   ' + (35*'-')) #([1])
  32.  
  33.     for i in range(9):
  34.         str1 = str(9 - i) + ' |'
  35.         str2 = (' .  ') * 9
  36.         str3 = '|'
  37.         damier.append(str1 + str2 + str3) #[2 à 10]
  38.  
  39.     damier.append('--|' + (35 * '-')) #[11]
  40.     damier.append('  | 1   2   3   4   5   6   7   8   9') #[12]
  41.  
  42.     #le damier de base est créé, il faut maintenant changer selon l'état de jeu
  43.  
  44.     for d, f in enumerate(damier): #pour afficher le damier à la toute fin, avant devoir join selon l'état de jeu
  45.         if d == px:
  46.             tempo = list(f)
  47.             tempo[py] = '1'
  48.             st = ''
  49.             for truc in tempo:
  50.                 st += truc
  51.             print(st)
  52.         elif d == ax:
  53.             tempo = list(f)
  54.             tempo[ay] = '2'
  55.             st = ''
  56.             for truc in tempo:
  57.                 st += truc
  58.             print(st)
  59.         else:
  60.             print(f)
  61.  
  62. test(dtest)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement