Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marian POIROT
Our awesome project
Commits
4561d167
Commit
4561d167
authored
Jun 24, 2021
by
Valentin MEUNIER
Browse files
decouverte de la carte
parent
55f664bf
Changes
2
Hide whitespace changes
Inline
Side-by-side
laby/main.c
View file @
4561d167
...
...
@@ -208,6 +208,9 @@ int main (int argc, char** argv)
explo
=
DFS
(
tab
,
noeuds
);
int
temps
=
600
;
int
i
=
1
;
int
nouv_noeuds
=
0
;
int
pause
=
0
;
int
direction
=
0
;
SDL_Event
event
;
while
(
running
)
{
...
...
@@ -226,9 +229,50 @@ int main (int argc, char** argv)
break
;
}
break
;
break
;
case
SDL_KEYDOWN
:
switch
(
event
.
key
.
keysym
.
sym
)
{
case
SDLK_p
:
case
SDLK_SPACE
:
pause
=
!
pause
;
break
;
case
SDLK_ESCAPE
:
running
=
0
;
break
;
case
SDLK_d
:
/*on va a droite*/
direction
=
1
;
break
;
case
SDLK_q
:
/*on va a gauche*/
direction
=
2
;
break
;
case
SDLK_z
:
/*on va en haut*/
direction
=
3
;
break
;
case
SDLK_s
:
/*on va en bas*/
direction
=
4
;
break
;
default:
break
;
}
break
;
}
}
peindreDFSGraphique
(
texture
,
window
,
renderer
,
0
,
taille_cell
,
tab
);
if
(
direction
)
{
if
(
direction
==
1
&&
(
tab
[
nouv_noeuds
%
P
][
nouv_noeuds
/
P
]
&
FLAG_E
))
nouv_noeuds
=
nouv_noeuds
+
1
;
if
(
direction
==
2
&&
(
tab
[
nouv_noeuds
%
P
][
nouv_noeuds
/
P
]
&
FLAG_O
))
nouv_noeuds
=
nouv_noeuds
-
1
;
if
(
direction
==
3
&&
(
tab
[
nouv_noeuds
%
P
][
nouv_noeuds
/
P
]
&
FLAG_N
))
nouv_noeuds
=
nouv_noeuds
-
P
;
if
(
direction
==
4
&&
(
tab
[
nouv_noeuds
%
P
][
nouv_noeuds
/
P
]
&
FLAG_S
))
nouv_noeuds
=
nouv_noeuds
+
P
;
peindreDFSGraphique
(
texture
,
window
,
renderer
,
nouv_noeuds
,
taille_cell
,
tab
);
direction
=
0
;
}
/*
if (temps>100)
{
...
...
@@ -243,14 +287,14 @@ int main (int argc, char** argv)
}
else
temps+=10;
*/
if (i==1)
{
//
afficherEcranIntelligemment(renderer,tab,taille_cell);
afficherEcranIntelligemment(renderer,tab,taille_cell);
}
if (i<=noeuds)
{
//
peindreDFS(renderer,explo[i],taille_cell);
peindreDFS(renderer,explo[i],taille_cell);
peindreDFSGraphique(texture,window,renderer,explo[i],taille_cell,tab);
i++;
}
...
...
@@ -258,7 +302,7 @@ int main (int argc, char** argv)
{
SDL_Delay(8000);
running=0;
}
}
*/
SDL_RenderPresent
(
renderer
);
SDL_Delay
(
20
);
}
...
...
laby/main.h
View file @
4561d167
...
...
@@ -8,6 +8,7 @@
#include "kruskal.h"
#include "dijsktra.h"
#include "DFS.h"
#include "affichage_image.h"
#include <math.h>
typedef
enum
{
...
...
@@ -20,6 +21,8 @@ typedef enum {
void
end_sdl
(
char
ok
,
char
const
*
msg
,
SDL_Window
*
window
,
SDL_Renderer
*
renderer
);
void
afficheEcranIntelligement
(
SDL_Renderer
*
,
int
**
,
int
);
void
chemin
(
SDL_Renderer
*
,
int
,
int
,
int
,
int
*
);
void
peindreDFS
(
SDL_Renderer
*
,
int
,
int
);
int
min
(
int
,
int
);
int
main
(
int
,
char
**
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment