Advertisement
Guest User

Untitled

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