Bastien Sevajol 9 лет назад
Родитель
Сommit
594473db9f
4 измененных файлов: 11 добавлений и 0 удалений
  1. Двоичные данные
      intelligine/display/pygame/image/dead_ant.png
  2. Двоичные данные
      intelligine/display/pygame/image/dead_blue_ant.png
  3. Двоичные данные
      intelligine/display/pygame/image/dead_red_ant.png
  4. 11 0
      intelligine/display/pygame/visualisation.py

Двоичные данные
intelligine/display/pygame/image/dead_ant.png Просмотреть файл


Двоичные данные
intelligine/display/pygame/image/dead_blue_ant.png Просмотреть файл


Двоичные данные
intelligine/display/pygame/image/dead_red_ant.png Просмотреть файл


+ 11 - 0
intelligine/display/pygame/visualisation.py Просмотреть файл

@@ -9,9 +9,14 @@ from os import getcwd
9 9
 from synergine.metas import metas
10 10
 from intelligine.cst import PREVIOUS_DIRECTION
11 11
 
12
+# TODO: Analyser les procedes ici pour proposer des outils dans le framework
13
+
12 14
 ant = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/ant.png')
15
+dead_ant = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/dead_ant.png')
13 16
 red_ant = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/red_ant.png')
14 17
 blue_ant = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/blue_ant.png')
18
+dead_red_ant = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/dead_red_ant.png')
19
+dead_blue_ant = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/dead_blue_ant.png')
15 20
 bug = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/ant.png')
16 21
 rock = PygameImage.from_filepath(getcwd()+'/intelligine/display/pygame/image/rock.png')
17 22
 
@@ -20,6 +25,8 @@ directions_red_ant = DirectionnedImage(red_ant)
20 25
 directions_blue_ant = DirectionnedImage(blue_ant)
21 26
 
22 27
 def bug_direction(bug):
28
+    if bug.get_life_points() <= 0:
29
+        return dead_ant
23 30
     try:
24 31
         previous_direction = metas.value.get(PREVIOUS_DIRECTION, bug.get_id())
25 32
     except KeyError:
@@ -27,6 +34,8 @@ def bug_direction(bug):
27 34
     return directions_ant.get_for_direction(previous_direction)
28 35
 
29 36
 def red_ant_direction(bug):
37
+    if bug.get_life_points() <= 0:
38
+        return dead_red_ant
30 39
     try:
31 40
         previous_direction = metas.value.get(PREVIOUS_DIRECTION, bug.get_id())
32 41
     except KeyError:
@@ -34,6 +43,8 @@ def red_ant_direction(bug):
34 43
     return directions_red_ant.get_for_direction(previous_direction)
35 44
 
36 45
 def blue_ant_direction(bug):
46
+    if bug.get_life_points() <= 0:
47
+        return dead_blue_ant
37 48
     try:
38 49
         previous_direction = metas.value.get(PREVIOUS_DIRECTION, bug.get_id())
39 50
     except KeyError: