コード例 #1
0
ファイル: mMap.py プロジェクト: theMonarK/Snake2p
def collisionSnakes(snake1,x1,y1,x2,y2,snake2,joueur1,joueur2,jeu,numJ,collision,sperdant):
    
    if numJ==1:
        for i in range(len(snake2)-1):
            if x1==snake2[i][0] and y1==snake2[i][1]:
                if len(snake1)>10: # si le snkae est encore assez grand
                    mSnake.ressusciteSnake(snake1,joueur1,jeu)
                    collision=False
                    sperdant=""
                    return collision, sperdant
                if len(snake1)<=10: #Si le snake est trop petit, il perd
                    collision=True
                    sperdant="snake1"          
    if numJ==2:
        for j in range(len(snake1)-1):
            if x2==snake1[j][0] and y2==snake1[j][1]:
                if len(snake2)>10:
                    mSnake.ressusciteSnake(snake2,joueur2,jeu)
                    collision=False
                    sperdant=""
                    return collision, sperdant
                if len(snake2)<=10:
                    collision=True
                    sperdant="snake2" 
    return collision,sperdant
コード例 #2
0
ファイル: mMap.py プロジェクト: theMonarK/Snake2p
def collisionSnake(snake,x,y,joueur,jeu,numJ,collision,sperdant):
    for i in reversed(range(len(snake)-1)):
        #print snake
        #print "i=", i
        if x==snake[i][0] and y==snake[i][1] :
            if len(snake)>10:
                mSnake.ressusciteSnake(snake,joueur,jeu)
                collision = False
                sperdant=""
                return collision,sperdant
            if len(snake)<=10 and numJ==1:
                collision=True
                sperdant="snake1"
            if len(snake)<=10 and numJ==2:
                collision=True
                sperdant="snake2"
                break

    return collision,sperdant