summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui.py31
-rw-r--r--main.py10
2 files changed, 33 insertions, 8 deletions
diff --git a/gui.py b/gui.py
index bd59f88..7040ab0 100644
--- a/gui.py
+++ b/gui.py
@@ -25,9 +25,36 @@ clock = pygame.time.Clock()
screensize=(1280, 720)
screen=pygame.display.set_mode(screensize,HWSURFACE|DOUBLEBUF|RESIZABLE)
-def debug_line(p1,p2,col):
+def debug_line(p1, p2, color):
global screen
- pygame.draw.line(screen, col, world_to_win_pt(p1, c.player.center), world_to_win_pt(p2, c.player.center))
+ p1win = world_to_win_pt(p1, c.player.center)
+ p2win = world_to_win_pt(p2, c.player.center)
+ gfxdraw.line(screen, p1win[0], p1win[1], p2win[0], p2win[1], color)
+
+def debug_box(rect, color, filled=False):
+ if filled:
+ screen.fill(color, rect)
+ else:
+ gfxdraw.rectangle(screen, rect, color)
+
+def debug_circle(pos, r, color, filled=False):
+ if filled:
+ gfxdraw.filled_circle(screen, pos[0], pos[1], r, color)
+ else:
+ gfxdraw.circle(screen, pos[0], pos[1], r, color)
+ gfxdraw.aacircle(screen, pos[0], pos[1], r, color)
+
+def debug_polygon(polygon, color, filled=False):
+ polygon = list(map(lambda x: world_to_win_pt(x, c.player.center), polygon))
+ if filled:
+ gfxdraw.filled_polygon(screen, polygon, color)
+ else:
+ gfxdraw.polygon(screen, polygon, color)
+ gfxdraw.aapolygon(screen, polygon, color)
+
+def debug_path(path, color):
+ for i in range(1, len(path)):
+ debug_line(path[i-1], path[i], color)
def update():
pygame.display.update()
diff --git a/main.py b/main.py
index a4c77f2..af452fa 100644
--- a/main.py
+++ b/main.py
@@ -25,10 +25,10 @@ except:
# connect
c.connect(addr,token)
-c.send_facebook(
- 'g2gDYQFtAAAAEKO6L3c8C8/eXtbtbVJDGU5tAAAAUvOo7JuWAVSczT5Aj0eo0CvpeU8ijGzKy/gXBVCxhP5UO+ERH0jWjAo9bU1V7dU0GmwFr+SnzqWohx3qvG8Fg8RHlL17/y9ifVWpYUdweuODb9c=')
+# c.send_facebook(
+ # 'g2gDYQFtAAAAEKO6L3c8C8/eXtbtbVJDGU5tAAAAUvOo7JuWAVSczT5Aj0eo0CvpeU8ijGzKy/gXBVCxhP5UO+ERH0jWjAo9bU1V7dU0GmwFr+SnzqWohx3qvG8Fg8RHlL17/y9ifVWpYUdweuODb9c=')
-#c.player.nick="test cell pls ignore"
+c.player.nick="test cell pls ignore"
c.send_spectate()
@@ -58,7 +58,6 @@ while True:
c.send_target(runaway_x, runaway_y)
print ("Running away: " + str((runaway_x-c.player.center[0], runaway_y-c.player.center[1])))
gui.debug_line(c.player.center, (runaway_x,runaway_y),(255,0,0))
- gui.update()
else:
food = list(filter(lambda x: x.is_food or x.mass <= sorted(c.player.own_cells, key = lambda x: x.mass)[0].mass * 0.75 and not x.is_virus, c.world.cells.values()))
def dist(cell): return math.sqrt((cell.pos[0]-c.player.center[0])**2 + (cell.pos[1]-c.player.center[1])**2)
@@ -67,15 +66,14 @@ while True:
if len(food) > 0:
c.send_target(food[0].pos[0], food[0].pos[1])
gui.debug_line(c.player.center, food[0].pos,(0,0,255))
- gui.update()
print("Found food at: " + str(food[0].pos))
else:
rx = c.player.center[0] + random.randrange(-400, 401)
ry = c.player.center[1] + random.randrange(-400, 401)
c.send_target(rx, ry)
gui.debug_line(c.player.center, (rx, ry),(0,255,0))
- gui.update()
print("Nothing to do, heading to random destination: " + str((rx, ry)))
+ gui.update()
stats.log_pos(c.player.center)
stats.log_mass(c.player.total_mass) \ No newline at end of file