Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.04 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.                     if 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