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
genie_logiciel_2015
the_dungeon_project
Commits
2e2feb64
Commit
2e2feb64
authored
Jan 06, 2016
by
Louis Cohen
Browse files
both ia are working together, creating of the function waiting move
parent
d5a3df8f
Changes
4
Hide whitespace changes
Inline
Side-by-side
src/artificial_intelligence/AIEntities/AbstractEntity.java
View file @
2e2feb64
...
@@ -261,6 +261,17 @@ public abstract class AbstractEntity extends Thread {
...
@@ -261,6 +261,17 @@ public abstract class AbstractEntity extends Thread {
}
}
}
}
public
void
waiting_move
(){
Direction
dir
=
this
.
relayer
.
getCharacter
().
getDirection
();
double
r
=
random
();
if
(
r
<
0.8
){
for
(
int
i
=
0
;
i
<
1
;
i
++)
{
this
.
relayer
.
move
(
dir
);
}
}
else
{
this
.
random_move
();}
}
public
void
act
()
{
public
void
act
()
{
}
}
...
...
src/artificial_intelligence/AIEntities/BossEntity.java
View file @
2e2feb64
...
@@ -39,7 +39,7 @@ public class BossEntity extends AbstractEntity {
...
@@ -39,7 +39,7 @@ public class BossEntity extends AbstractEntity {
Entity
victim
=
this
.
gameState
.
getAllEntities
().
get
(
victim_i
);
Entity
victim
=
this
.
gameState
.
getAllEntities
().
get
(
victim_i
);
/* d_min minimum distance to not run away
/* d_min minimum distance to not run away
* dmax maximum distance to not get closer*/
* dmax maximum distance to not get closer*/
double
d_min
=
32
*
3
;
// tiles of length 32 : so
3
and
7
tiles
double
d_min
=
32
*
5
;
// tiles of length 32 : so
5
and
14
tiles
double
d_max
=
32
*
14
;
double
d_max
=
32
*
14
;
double
d
=
Distance_to_victim
(
victim
);
double
d
=
Distance_to_victim
(
victim
);
if
(
d
<
d_min
){
if
(
d
<
d_min
){
...
@@ -56,14 +56,7 @@ public class BossEntity extends AbstractEntity {
...
@@ -56,14 +56,7 @@ public class BossEntity extends AbstractEntity {
}
}
else
{
else
{
Direction
dir
=
this
.
relayer
.
getCharacter
().
getDirection
();
this
.
waiting_move
();
double
r
=
random
();
if
(
r
<
0.8
){
for
(
int
i
=
0
;
i
<
1
;
i
++)
{
this
.
relayer
.
move
(
Direction
.
NONE
);
}
}
else
{
this
.
random_move
();}
}
}
...
...
src/artificial_intelligence/AIEntities/StraightEntity.java
View file @
2e2feb64
...
@@ -52,17 +52,8 @@ public class StraightEntity extends AbstractEntity {
...
@@ -52,17 +52,8 @@ public class StraightEntity extends AbstractEntity {
}
}
}
}
else
{
else
{
Direction
d
=
this
.
relayer
.
getCharacter
().
getDirection
();
this
.
waiting_move
();
double
r
=
random
();
if
(
r
<
0.8
){
for
(
int
i
=
0
;
i
<
1
;
i
++)
{
this
.
relayer
.
move
(
d
);
}
}
else
{
this
.
random_move
();}
}
}
// attack
// attack
}
}
}
}
src/core/gamestate/GameContent.java
View file @
2e2feb64
...
@@ -43,7 +43,13 @@ public class GameContent implements Serializable{
...
@@ -43,7 +43,13 @@ public class GameContent implements Serializable{
for
(
Entity
e:
map
.
getEntities
()){
for
(
Entity
e:
map
.
getEntities
()){
gameState
.
addEntity
(
e
);
gameState
.
addEntity
(
e
);
Relayer
dmr
=
Relayers
.
addNewRelayer
(
e
);
Relayer
dmr
=
Relayers
.
addNewRelayer
(
e
);
AIControler
.
add
(
this
,
dmr
,
EnumBehaviourType
.
Boss
);
String
name
=
dmr
.
getCharacter
().
getSpeciesName
();
if
(
name
.
equals
(
"Ronflex"
)){
AIControler
.
add
(
this
,
dmr
,
EnumBehaviourType
.
Boss
);
}
else
{
AIControler
.
add
(
this
,
dmr
,
EnumBehaviourType
.
Straight
);
}
}
}
}
}
int
posX
=(
map
.
getPositionPlayerStart
().
getI
())*
Point
.
TileScale
;
int
posX
=(
map
.
getPositionPlayerStart
().
getI
())*
Point
.
TileScale
;
...
...
Write
Preview
Supports
Markdown
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