Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.82 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. from pymeta import Plateau
  4.  
  5. def afficher_plateau(p):
  6.     print "   ",
  7.     for i in range(len(p.pions)):
  8.         if i<10:
  9.             print str(i)+"  ",
  10.         else:
  11.             print str(i)+" ",
  12.     print
  13.     for i in range(len(p.pions)):
  14.         if i<10:
  15.             print str(i)+" ",
  16.         else:
  17.             print i,
  18.         for j in range(len(p.pions)):
  19.             if p.pions[i][j] != 0:
  20.                 if len(p.pions[i][j]['id']) == 2:
  21.                     print  p.pions[i][j]['id']+" ",
  22.                 elif len(p.pions[i][j]['id']) == 3:
  23.                     print  p.pions[i][j]['id'],
  24.  
  25.             else:
  26.                 print "[ ]",
  27.         print
  28.  
  29. def demander_coordonnees(joueur):
  30.     print "Joueur",joueur,":"
  31.     print "Entrez les coordonnees du pion :"
  32.     x,y = input("x : "),input("y : ")
  33.     return x,y
  34.  
  35.  
  36. if __name__ == "__main__":
  37.         p = Plateau()
  38.         joueurs = []
  39.  
  40.         # Demander nom des joueurs
  41.         for i in range(1,3):
  42.             joueurs.append(raw_input("Joueur "+str(i)+" : votre nom ?\n"))
  43.  
  44.         p.placer_metabolite_aleatoirement()
  45.  
  46.         # Placement des Phospholipides
  47.         j=0
  48.         while j < 2:
  49.             print "1 = "+joueurs[j]+" placez vos pions de maniere aleatoire"
  50.             print "2 = "+joueurs[j]+" placez vos pions manuellement"
  51.             choix = input()
  52.             if choix == 1:
  53.                 p.placer_pions_joueur_aleatoirement(joueurs[j])
  54.             elif choix == 2:
  55.                 for i in range(1,21):
  56.                     afficher_plateau(p)
  57.                     print joueurs[j]+"placez vos phospholipides: "
  58.                     x,y = demander_coordonnees(joueurs[j])
  59.                     if p.ajouter_pion(x, y, "L", 0, j, "L"+str(i)):
  60.                          # Placement des Proteines
  61.                         for i in range(1,6):
  62.                             tailles = [1,1]
  63.                             afficher_plateau(p)
  64.                             print joueurs[j]+"placez vos proteines: "
  65.                             x,y = demander_coordonnees(joueurs[j])
  66.                             if p.ajouter_pion(x, y, "P", i, j, "P"+str(i)):
  67.                                 j += 1
  68.  
  69.  
  70.  
  71.  
  72.         #deplacement joueur 1 & 2
  73.         while 1:
  74.             j = 0
  75.             while j < 2:
  76.                 afficher_plateau(p)
  77.                 print "C'est a vous de jouer "+joueurs[j]+"\n Choisisez les coordonnees d'une proteine et d'un metablolite a deplacer: \n"
  78.                 depart_x,depart_y = demander_coordonnees(joueurs[j])
  79.                 arrivee_x,arrivee_y = demander_coordonnees(joueurs[j])
  80.                 if p.verifier_deplacement(depart_x, depart_y, arrivee_x, arrivee_y):
  81.                     deplacer_pion(depart_x,depart_y,arrivee_x,arrivee_y)
  82.                     j += 1
  83.  
  84.         afficher_plateau(p)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement