#! /usr/bin/python
#authors : Thais Aurard, Maxime Soustelle
import Joueur

#Fonctions
class Tir:

	def resultatTir(self):return  
	#			Tir --> str
	def verifierEnVue(self):return 
	#			Tir --> bool
	def creerTir(coordA, coordB, joueur): return 
	#			int x int x Joueur --> Tir
@@ -91,16 +91,192 @@
 ss Tir:%0A
+    def __init__(coordA, coordB, joueur):%0A        #%09%09%09int x int x Joueur --%3E Tir%0A        self.coordA = coordA%0A        self.coordB = coordB%0A        self.joueur = joueur%0A        
 %0A%09def re
@@ -295,16 +295,8 @@
 lf):
-return  
 %0A%09#%09
@@ -313,133 +313,2037 @@
 str%0A
-%09def verifierEnVue(self):return %0A%09#%09%09%09Tir --%3E bool%0A%09def creerTir(coordA, coordB, joueur): return 
+        for i in range(0,len(self.joueur.bateaux())) : #Itere sur les bateaux du joueur%0A            for l in range(0,len(self.joueur.bateaux()%5Bi%5D.positionsBateau())) : #Itere sur les positions du bateau courant%0A                if(self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B0%5D == coordA and self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B1%5D == coordB and (not self.joueur.bateaux()%5Bi%5D.etatPosition()%5Bl%5D)) : #Si les coordonn%C3%A9es du tir concorde avec la position du bateaux et quelle n'est pas touche%0A                    self.joueur.bateaux()%5Bi%5D.etatPosition()%5Bl%5D = True%0A                    isDead = True%0A                    cpt = 0%0A                    while (isDead and cpt %3C len(self.joueur.bateaux()%5Bi%5D.etatPosition())) : #Verifie si le bateau est mort%0A                        if((not self.joueur.bateaux()%5Bi%5D.etatPosition()%5Bcpt%5D)):%0A                            isDead = False%0A                    %09cpt = cpt + 1%0A                    if(isDead):%0A                    %09self.joueur.bateaux().pop(i)%0A                    %09return %22coule%CC%81%22%0A                        #coule%0A                    else:%0A                    %09return %22touche%CC%81%22%0A                        #Touche%0A                elif(self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B0%5D == coordA or self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B1%5D == coordB) :%0A                    return %22en vue%22%0A                    #En vue%0A                else :%0A                %09return %22a%CC%80 l%E2%80%99eau%22%0A                    #A l'eau%0A        %0A        %0A%09def verifierEnVue(self):%0A%09#%09%09%09Tir --%3E bool%0A%09%09for i in range(0,len(self.joueur.bateaux())) : #Itere sur les bateaux du joueur%0A%09            for l in range(0,len(self.joueur.bateaux()%5Bi%5D.positionsBateau())) : #Itere sur les positions du bateau courant
 %0A%09
-#
 %09%09
-%09int x int x Joueur --%3E Tir
+        if((self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B0%5D == coordA and self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B1%5D != coordB) or (self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B1%5D == coordB and self.joueur.bateaux()%5Bi%5D.positionsBateau()%5Bl%5D%5B0%5D != coordA)) :%0A%09%09%09            return True%0A%09%09return False%0A%0A

tir class