Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Romain De Laage De Bellefaye
LO21-projet
Commits
e546409d
Verified
Commit
e546409d
authored
May 27, 2021
by
Romain De Laage De Bellefaye
🌳
Browse files
Correct header paths and use getters instead of accessing private members
parent
d03429c5
Changes
3
Hide whitespace changes
Inline
Side-by-side
GUI/autocell.cpp
View file @
e546409d
#include
"autocell.h"
#include
"reseau_cellule_etats.h"
#include
"
../Reseau_Cellule_Etat/
reseau_cellule_etats.h"
#include
<QApplication>
#include
<QPushButton>
...
...
GUI/autocell.h
View file @
e546409d
#ifndef AUTOCELL_H
#define AUTOCELL_H
#include
"reseau_cellule_etats.h"
#include
"
../Reseau_Cellule_Etat/
reseau_cellule_etats.h"
#include
<QObject>
#include
<QApplication>
...
...
Voisinage/voisinage.cpp
View file @
e546409d
...
...
@@ -38,16 +38,16 @@ void RegleVoisinage::calculVoisinage(Voisinage& v, const Reseau& r) {
v
.
voisinage
=
std
::
vector
<
Cellule
*>
();
for
(
int
k
=
0
;
k
<
nbVoisin
;
k
++
)
{
unsigned
int
i
,
j
;
while
(
i
>=
r
.
h
auteur
||
j
>=
r
.
l
argeur
)
{
while
(
i
>=
r
.
getH
auteur
()
||
j
>=
r
.
getL
argeur
()
)
{
printf
(
"Entrez l'abscisse de la %d ième cellule.
\n
"
,
k
);
scanf
(
"%u"
,
&
i
);
printf
(
"Entrez l'ordonnée de la %d ième cellule.
\n
"
,
k
);
scanf
(
"%u"
,
&
j
);
if
(
i
>=
r
.
h
auteur
||
j
>=
r
.
l
argeur
)
if
(
i
>=
r
.
getH
auteur
()
||
j
>=
r
.
getL
argeur
()
)
printf
(
"Coordonnées incorrecte!
\n
"
);
}
if
(
i
<
r
.
h
auteur
&&
j
<
r
.
l
argeur
)
v
.
voisinage
[
k
]
=
&
r
.
r
eseau
[
i
][
j
];
if
(
i
<
r
.
getH
auteur
()
&&
j
<
r
.
getL
argeur
()
)
v
.
voisinage
[
k
]
=
&
r
.
getR
eseau
()
[
i
][
j
];
}
}
...
...
@@ -56,50 +56,50 @@ void RegleVoisinageNeumann::calculVoisinage(Voisinage& v, const Reseau& r) {
int
nb
=
0
;
unsigned
int
abs
=
v
.
celluleCentre
->
abs
;
unsigned
int
ord
=
v
.
celluleCentre
->
ord
;
unsigned
int
hauteur
=
r
.
h
auteur
;
unsigned
int
largeur
=
r
.
l
argeur
;
unsigned
int
hauteur
=
r
.
getH
auteur
()
;
unsigned
int
largeur
=
r
.
getL
argeur
()
;
for
(
int
i
=
0
;
i
<
v
.
r
;
i
++
)
{
for
(
int
j
=
0
;
j
<
v
.
r
;
j
++
)
{
if
((
i
+
j
)
<=
v
.
r
||
(
i
+
j
)
!=
0
)
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][(
ord
+
j
)
%
largeur
];
nb
++
;
if
((
ord
-
j
)
<
0
)
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][
largeur
+
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][
largeur
+
ord
-
j
];
nb
++
;
if
((
abs
-
i
>=
0
))
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][
largeur
+
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][
largeur
+
ord
-
j
];
nb
++
;
}
else
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][
largeur
+
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][
largeur
+
ord
-
j
];
nb
++
;
}
}
else
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][
ord
-
j
];
nb
++
;
if
((
abs
-
i
>=
0
))
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][
abs
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][
abs
-
j
];
nb
++
;
}
else
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][
ord
-
j
];
nb
++
;
}
}
...
...
@@ -119,55 +119,55 @@ void RegleVoisinageMoore::calculVoisinage(Voisinage& v, const Reseau& r){
int
nb
=
0
;
unsigned
int
abs
=
v
.
celluleCentre
->
abs
;
unsigned
int
ord
=
v
.
celluleCentre
->
ord
;
unsigned
int
hauteur
=
r
.
h
auteur
;
unsigned
int
largeur
=
r
.
l
argeur
;
unsigned
int
hauteur
=
r
.
getH
auteur
()
;
unsigned
int
largeur
=
r
.
getL
argeur
()
;
for
(
int
i
=
1
;
i
<=
v
.
r
;
i
++
)
{
for
(
int
j
=
1
;
j
<=
i
;
j
++
)
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][(
ord
+
j
)
%
largeur
];
nb
++
;
if
((
abs
-
i
)
<
0
)
{
if
((
ord
-
j
)
<
0
)
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][
largeur
+
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][
largeur
+
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][
largeur
+
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][
largeur
+
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
}
else
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
hauteur
+
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
}
}
else
{
if
((
ord
-
j
)
<
0
)
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][
largeur
+
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][
largeur
+
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][
largeur
+
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][
largeur
+
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
}
else
{
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[(
abs
+
i
)
%
hauteur
][
ord
-
j
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[(
abs
+
i
)
%
hauteur
][
ord
-
j
];
nb
++
;
v
.
voisinage
[
nb
]
=
&
r
.
r
eseau
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
v
.
voisinage
[
nb
]
=
&
r
.
getR
eseau
()
[
abs
-
i
][(
ord
+
j
)
%
largeur
];
nb
++
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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