carte_strategie_2019

Dependencies:   mbed SerialHalfDuplex SDFileSystem DISCO-F469NI_portrait liaison_Bluetooth ident_crac

Revision:
35:742dc6b200b0
Child:
36:6dd30780bd8e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Evitement/Evitement.cpp	Tue May 01 13:25:42 2018 +0000
@@ -0,0 +1,133 @@
+#include "Evitement.h"
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+
+
+
+
+
+/////////////////////LISTE DES OBSTACLES/////////////////////////////////
+S_obstacle bloc1{
+    500,  //x
+    800,  //y
+    2,  //largeur axe X
+    2,  //longueur axe Y
+    1,  //danger 
+    0,  //rayonnement distance à laquelle il y a un possible danger
+};
+
+S_obstacle bloc2{
+    500,  //x
+    2150,  //y
+    2,  //largeur axe X
+    2,  //longueur axe Y
+    1,  //danger 
+    0,  //rayonnement distance à laquelle il y a un possible danger
+};
+
+S_obstacle bloc3{
+    1100,  //x
+    200,  //y
+    2,  //largeur axe X
+    2,  //longueur axe Y
+10,  //danger 
+    0,  //rayonnement distance à laquelle il y a un possible danger
+};
+
+S_obstacle bloc4{
+    1100,  //x
+    2600,  //y
+    2,  //largeur axe X
+    2,  //longueur axe Y
+    1,  //danger 
+    0,  //rayonnement distance à laquelle il y a un possible danger
+};
+
+S_obstacle bloc5{
+    1400,  //x
+    1000,  //y
+    2,  //largeur axe X
+    2,  //longueur axe Y
+    1,  //danger 
+    0,  //rayonnement distance à laquelle il y a un possible danger
+};
+
+S_obstacle bloc6{
+    1400,  //x
+    1800,  //y
+    2,  //largeur axe X
+    2,  //longueur axe Y
+    1,  //danger 
+    0,  //rayonnement distance à laquelle il y a un possible danger
+};
+/*void initialisation_du_tableau(unsigned char **Table) //TABLEAU DE MERDE
+{
+    short i = 0;
+    
+    Table = (char*)malloc(sizeof(char**) * 2);
+        
+    /*Table = calloc(1, sizeof(*char) );
+    
+    while(i < (TAILLE_TABLE_Y/TAILLE_CELLULE) )
+    {
+        Table[i] = calloc((TAILLE_TABLE_X/TAILLE_CELLULE), sizeof(*char));        
+        i++;
+    }
+    int i;
+    int * tableauDePtr[30];
+    int (*tableau)[4];
+
+    tableau = malloc(5 * sizeof(*tableau));
+
+    
+    //---Allocation-----
+    for(i=0 ; i < 5 ; i++){
+           tableauDePtr[i] = malloc(20 * sizeof(tableau[0]));
+           if(tableauDePtr[i] == NULL){    //En cas d'erreur d'allocation
+                //N'oubliez pas de notifier l'erreur
+                for(i=i-1 ; i >= 0 ; i--)  //Libération de l'espace déjà alloué
+                     free(tableauDePtr[i]);
+    
+                exit(EXIT_FAILURE);
+           }
+    }
+    
+    //---Libération en cas d'allocation réussie-----
+    for(i=0 ; i < 5 ; i++){
+           free(tableauDePtr[i]);
+    }
+
+}*/
+void Terrain_clear(char **Table){
+    int x,y;
+    for(x=0;x<TAILLE_TABLE_X/TAILLE_CELLULE;x++){
+        for(y=0;y<TAILLE_TABLE_Y/TAILLE_CELLULE;y++){
+            Table[x][y]=0;
+        }
+    }
+}
+void Terrain_init(char **Table, struct S_obstacle *liste_objet){
+    int x,y,i;
+    
+    /*for(y=0;y<TAILLE_TABLE_Y/TAILLE_CELLULE;y++){
+        for(x=0;x<TAILLE_TABLE_YxTAILLE_CELLULE;x++){
+            if(liste_objet[i].x==x && liste_objet[i].y==y){
+                while(y<(y+largeur)){
+     */
+    for(i=0; i<nb_objets;i++){
+        while(x<(x+liste_objet[i].largeur)){ 
+            while(y<(y+liste_objet[i].longueur)){ 
+                Table[x][y]=liste_objet[i].danger;
+                y++;
+            }
+            x++;
+        }
+    }
+    
+                  
+                
+    
+    
+}
\ No newline at end of file