fichiers utilisees pour la création d'un labyrinthe 3D

Committer:
kangulu
Date:
Thu Apr 30 08:19:00 2020 +0000
Revision:
0:1f10f1e735e0
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kangulu 0:1f10f1e735e0 1 #include "mbed.h"
kangulu 0:1f10f1e735e0 2 #include "LCD_DISCO_F746NG.h"
kangulu 0:1f10f1e735e0 3 #include "stm32746g_discovery_ts.h"
kangulu 0:1f10f1e735e0 4
kangulu 0:1f10f1e735e0 5 #include <stdio.h>
kangulu 0:1f10f1e735e0 6 #include <stdlib.h>
kangulu 0:1f10f1e735e0 7
kangulu 0:1f10f1e735e0 8 #include <math.h>
kangulu 0:1f10f1e735e0 9 #include <time.h>
kangulu 0:1f10f1e735e0 10 //taille de la map généré aléatoirement
kangulu 0:1f10f1e735e0 11 #define LONGUEUR 7
kangulu 0:1f10f1e735e0 12 #define LARGEUR 7
kangulu 0:1f10f1e735e0 13 //taille de la map qui sera "réellement" utilisée :: map aléatoire multipliée par 3
kangulu 0:1f10f1e735e0 14 #define MAP_WIDTH 21
kangulu 0:1f10f1e735e0 15 #define MAP_HEIGHT 21
kangulu 0:1f10f1e735e0 16
kangulu 0:1f10f1e735e0 17 # define M_PI 3.14159265358979323846
kangulu 0:1f10f1e735e0 18
kangulu 0:1f10f1e735e0 19 #define TICKS_PER_SEC 64
kangulu 0:1f10f1e735e0 20
kangulu 0:1f10f1e735e0 21 #define WALL_SIZE 64
kangulu 0:1f10f1e735e0 22 #define CAMERA_HEIGHT 32
kangulu 0:1f10f1e735e0 23 #define SCREEN_WIDTH 480
kangulu 0:1f10f1e735e0 24 #define SCREEN_HEIGHT 272
kangulu 0:1f10f1e735e0 25 #define DISTANCE_SCREEN_CAMERA 640
kangulu 0:1f10f1e735e0 26
kangulu 0:1f10f1e735e0 27 void screen_init();
kangulu 0:1f10f1e735e0 28 void screen_draw();
kangulu 0:1f10f1e735e0 29
kangulu 0:1f10f1e735e0 30 typedef int color;
kangulu 0:1f10f1e735e0 31 typedef char ident; //contiendra 5 bits (54321)b, le 5 pour la verif, 4 pour haut, 3 droite, 2 bas et 1 gauche
kangulu 0:1f10f1e735e0 32 //en binaire, si l'un des 4 derniers bit est à 1, le mur associé est fermé
kangulu 0:1f10f1e735e0 33
kangulu 0:1f10f1e735e0 34 typedef color worldmap[MAP_HEIGHT][MAP_WIDTH];
kangulu 0:1f10f1e735e0 35 typedef ident minimap[LARGEUR][LONGUEUR];
kangulu 0:1f10f1e735e0 36
kangulu 0:1f10f1e735e0 37 typedef struct position{
kangulu 0:1f10f1e735e0 38 double x;
kangulu 0:1f10f1e735e0 39 double y;
kangulu 0:1f10f1e735e0 40 }position;
kangulu 0:1f10f1e735e0 41
kangulu 0:1f10f1e735e0 42 typedef struct inputState{
kangulu 0:1f10f1e735e0 43 int x;
kangulu 0:1f10f1e735e0 44 int y;
kangulu 0:1f10f1e735e0 45 }inputState;
kangulu 0:1f10f1e735e0 46
kangulu 0:1f10f1e735e0 47 typedef struct dist_and_color{
kangulu 0:1f10f1e735e0 48 double distance;
kangulu 0:1f10f1e735e0 49 color color;
kangulu 0:1f10f1e735e0 50 }dist_and_color;
kangulu 0:1f10f1e735e0 51
kangulu 0:1f10f1e735e0 52 void show_world(position pos,worldmap map);
kangulu 0:1f10f1e735e0 53
kangulu 0:1f10f1e735e0 54 void arrow_up(position *pos,double vx,double vy);
kangulu 0:1f10f1e735e0 55 void arrow_down(position *pos,double vx,double vy);
kangulu 0:1f10f1e735e0 56
kangulu 0:1f10f1e735e0 57
kangulu 0:1f10f1e735e0 58 void rotation(double * vx,double * vy, double theta);
kangulu 0:1f10f1e735e0 59 void arrow_right(double * vx,double * vy);
kangulu 0:1f10f1e735e0 60 void arrow_left(double * vx,double * vy);
kangulu 0:1f10f1e735e0 61
kangulu 0:1f10f1e735e0 62
kangulu 0:1f10f1e735e0 63 color tangent_wall_h(double xprime,int yprime,double vy, worldmap map);
kangulu 0:1f10f1e735e0 64 color tangent_wall_v(int xprime,double yprime,double vx, worldmap map);
kangulu 0:1f10f1e735e0 65
kangulu 0:1f10f1e735e0 66 dist_and_color dda_h(position pos,double vx, double vy,worldmap map);
kangulu 0:1f10f1e735e0 67 dist_and_color dda_v(position pos,double vx, double vy,worldmap map);
kangulu 0:1f10f1e735e0 68 dist_and_color dda(position pos,double vx, double vy,worldmap map);
kangulu 0:1f10f1e735e0 69
kangulu 0:1f10f1e735e0 70
kangulu 0:1f10f1e735e0 71 void display(position pos, double vx, double vy, worldmap map);
kangulu 0:1f10f1e735e0 72
kangulu 0:1f10f1e735e0 73 int getInputState(inputState *iS);
kangulu 0:1f10f1e735e0 74
kangulu 0:1f10f1e735e0 75 void createMap(minimap mini, worldmap world);
kangulu 0:1f10f1e735e0 76 void gerenatePosition(int* i_pt, int* j_pt, worldmap world);
kangulu 0:1f10f1e735e0 77 void generateSortie(int i, int j, worldmap world);
kangulu 0:1f10f1e735e0 78 int verificationFin(position pos, worldmap world);