From e3b15cd5dea739f7523920d83bda592db95a7b93 Mon Sep 17 00:00:00 2001 From: Sam Moore Date: Thu, 8 Dec 2011 15:22:17 +0800 Subject: [PATCH] Changed the directory structure. --- .../progcomp/agents}/asmodeus/asmodeus.py | 0 .../progcomp/agents}/asmodeus/basic_python.py | 0 .../progcomp/agents}/asmodeus/info | 0 .../progcomp/agents}/asmodeus/path.py | 0 .../progcomp/agents}/asmodeus/run.py | 0 .../progcomp/agents}/basic_cpp/Makefile | 0 .../progcomp/agents}/basic_cpp/basic_cpp.cpp | 0 .../progcomp/agents}/basic_cpp/basic_cpp.h | 0 .../progcomp/agents}/basic_cpp/info | 0 .../agents}/basic_python/basic_python.py | 0 .../progcomp/agents}/basic_python/info | 0 .../progcomp/agents}/basic_python/run.py | 0 .../progcomp/judge/manager}/Makefile | 0 .../progcomp/judge/manager}/ai_controller.cpp | 0 .../progcomp/judge/manager}/ai_controller.h | 0 .../progcomp/judge/manager}/array.h | 0 .../progcomp/judge/manager}/controller.cpp | 0 .../progcomp/judge/manager}/controller.h | 0 .../progcomp/judge/manager}/game.cpp | 0 .../progcomp/judge/manager}/game.h | 0 .../progcomp/judge/manager}/graphics.cpp | 0 .../progcomp/judge/manager}/graphics.h | 0 .../judge/manager}/human_controller.cpp | 0 .../judge/manager}/human_controller.h | 0 .../progcomp/judge/manager}/images/piece0.bmp | Bin .../progcomp/judge/manager}/images/piece1.bmp | Bin .../judge/manager}/images/piece10.bmp | Bin .../judge/manager}/images/piece11.bmp | Bin .../judge/manager}/images/piece12.bmp | Bin .../judge/manager}/images/piece13.bmp | Bin .../judge/manager}/images/piece14.bmp | Bin .../progcomp/judge/manager}/images/piece2.bmp | Bin .../progcomp/judge/manager}/images/piece3.bmp | Bin .../progcomp/judge/manager}/images/piece4.bmp | Bin .../progcomp/judge/manager}/images/piece5.bmp | Bin .../progcomp/judge/manager}/images/piece6.bmp | Bin .../progcomp/judge/manager}/images/piece7.bmp | Bin .../progcomp/judge/manager}/images/piece8.bmp | Bin .../progcomp/judge/manager}/images/piece9.bmp | Bin .../progcomp/judge/manager}/main.cpp | 0 .../progcomp/judge/manager}/manual.txt | 0 .../progcomp/judge/manager}/movementresult.h | 0 .../progcomp/judge/manager}/program.cpp | 0 .../progcomp/judge/manager}/program.h | 0 .../progcomp/judge/manager}/stratego.cpp | 0 .../progcomp/judge/manager}/stratego.h | 0 .../progcomp/judge/manager}/thread_util.cpp | 0 .../progcomp/judge/manager}/thread_util.h | 0 .../progcomp/judge/simulator}/Makefile | 0 .../progcomp/judge/simulator}/simulate.py | 0 {web => home/progcomp/web}/index.html | 0 {web => home/progcomp/web}/screenshot.png | Bin manager/test.out | 342 ------------------ samples/README | 1 - samples/asmodeus/asmodeus.pyc | Bin 3232 -> 0 bytes samples/asmodeus/basic_python.pyc | Bin 9267 -> 0 bytes samples/asmodeus/path.pyc | Bin 2085 -> 0 bytes samples/basic_cpp/basic_cpp | Bin 144981 -> 0 bytes samples/basic_python/basic_python.pyc | Bin 9327 -> 0 bytes 59 files changed, 343 deletions(-) rename {samples => home/progcomp/agents}/asmodeus/asmodeus.py (100%) rename {samples => home/progcomp/agents}/asmodeus/basic_python.py (100%) rename {samples => home/progcomp/agents}/asmodeus/info (100%) rename {samples => home/progcomp/agents}/asmodeus/path.py (100%) rename {samples => home/progcomp/agents}/asmodeus/run.py (100%) rename {samples => home/progcomp/agents}/basic_cpp/Makefile (100%) rename {samples => home/progcomp/agents}/basic_cpp/basic_cpp.cpp (100%) rename {samples => home/progcomp/agents}/basic_cpp/basic_cpp.h (100%) rename {samples => home/progcomp/agents}/basic_cpp/info (100%) rename {samples => home/progcomp/agents}/basic_python/basic_python.py (100%) rename {samples => home/progcomp/agents}/basic_python/info (100%) rename {samples => home/progcomp/agents}/basic_python/run.py (100%) rename {manager => home/progcomp/judge/manager}/Makefile (100%) rename {manager => home/progcomp/judge/manager}/ai_controller.cpp (100%) rename {manager => home/progcomp/judge/manager}/ai_controller.h (100%) rename {manager => home/progcomp/judge/manager}/array.h (100%) rename {manager => home/progcomp/judge/manager}/controller.cpp (100%) rename {manager => home/progcomp/judge/manager}/controller.h (100%) rename {manager => home/progcomp/judge/manager}/game.cpp (100%) rename {manager => home/progcomp/judge/manager}/game.h (100%) rename {manager => home/progcomp/judge/manager}/graphics.cpp (100%) rename {manager => home/progcomp/judge/manager}/graphics.h (100%) rename {manager => home/progcomp/judge/manager}/human_controller.cpp (100%) rename {manager => home/progcomp/judge/manager}/human_controller.h (100%) rename {manager => home/progcomp/judge/manager}/images/piece0.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece1.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece10.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece11.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece12.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece13.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece14.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece2.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece3.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece4.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece5.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece6.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece7.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece8.bmp (100%) rename {manager => home/progcomp/judge/manager}/images/piece9.bmp (100%) rename {manager => home/progcomp/judge/manager}/main.cpp (100%) rename {manager => home/progcomp/judge/manager}/manual.txt (100%) rename {manager => home/progcomp/judge/manager}/movementresult.h (100%) rename {manager => home/progcomp/judge/manager}/program.cpp (100%) rename {manager => home/progcomp/judge/manager}/program.h (100%) rename {manager => home/progcomp/judge/manager}/stratego.cpp (100%) rename {manager => home/progcomp/judge/manager}/stratego.h (100%) rename {manager => home/progcomp/judge/manager}/thread_util.cpp (100%) rename {manager => home/progcomp/judge/manager}/thread_util.h (100%) rename {simulator => home/progcomp/judge/simulator}/Makefile (100%) rename {simulator => home/progcomp/judge/simulator}/simulate.py (100%) rename {web => home/progcomp/web}/index.html (100%) rename {web => home/progcomp/web}/screenshot.png (100%) delete mode 100644 manager/test.out delete mode 100644 samples/README delete mode 100644 samples/asmodeus/asmodeus.pyc delete mode 100644 samples/asmodeus/basic_python.pyc delete mode 100644 samples/asmodeus/path.pyc delete mode 100755 samples/basic_cpp/basic_cpp delete mode 100644 samples/basic_python/basic_python.pyc diff --git a/samples/asmodeus/asmodeus.py b/home/progcomp/agents/asmodeus/asmodeus.py similarity index 100% rename from samples/asmodeus/asmodeus.py rename to home/progcomp/agents/asmodeus/asmodeus.py diff --git a/samples/asmodeus/basic_python.py b/home/progcomp/agents/asmodeus/basic_python.py similarity index 100% rename from samples/asmodeus/basic_python.py rename to home/progcomp/agents/asmodeus/basic_python.py diff --git a/samples/asmodeus/info b/home/progcomp/agents/asmodeus/info similarity index 100% rename from samples/asmodeus/info rename to home/progcomp/agents/asmodeus/info diff --git a/samples/asmodeus/path.py b/home/progcomp/agents/asmodeus/path.py similarity index 100% rename from samples/asmodeus/path.py rename to home/progcomp/agents/asmodeus/path.py diff --git a/samples/asmodeus/run.py b/home/progcomp/agents/asmodeus/run.py similarity index 100% rename from samples/asmodeus/run.py rename to home/progcomp/agents/asmodeus/run.py diff --git a/samples/basic_cpp/Makefile b/home/progcomp/agents/basic_cpp/Makefile similarity index 100% rename from samples/basic_cpp/Makefile rename to home/progcomp/agents/basic_cpp/Makefile diff --git a/samples/basic_cpp/basic_cpp.cpp b/home/progcomp/agents/basic_cpp/basic_cpp.cpp similarity index 100% rename from samples/basic_cpp/basic_cpp.cpp rename to home/progcomp/agents/basic_cpp/basic_cpp.cpp diff --git a/samples/basic_cpp/basic_cpp.h b/home/progcomp/agents/basic_cpp/basic_cpp.h similarity index 100% rename from samples/basic_cpp/basic_cpp.h rename to home/progcomp/agents/basic_cpp/basic_cpp.h diff --git a/samples/basic_cpp/info b/home/progcomp/agents/basic_cpp/info similarity index 100% rename from samples/basic_cpp/info rename to home/progcomp/agents/basic_cpp/info diff --git a/samples/basic_python/basic_python.py b/home/progcomp/agents/basic_python/basic_python.py similarity index 100% rename from samples/basic_python/basic_python.py rename to home/progcomp/agents/basic_python/basic_python.py diff --git a/samples/basic_python/info b/home/progcomp/agents/basic_python/info similarity index 100% rename from samples/basic_python/info rename to home/progcomp/agents/basic_python/info diff --git a/samples/basic_python/run.py b/home/progcomp/agents/basic_python/run.py similarity index 100% rename from samples/basic_python/run.py rename to home/progcomp/agents/basic_python/run.py diff --git a/manager/Makefile b/home/progcomp/judge/manager/Makefile similarity index 100% rename from manager/Makefile rename to home/progcomp/judge/manager/Makefile diff --git a/manager/ai_controller.cpp b/home/progcomp/judge/manager/ai_controller.cpp similarity index 100% rename from manager/ai_controller.cpp rename to home/progcomp/judge/manager/ai_controller.cpp diff --git a/manager/ai_controller.h b/home/progcomp/judge/manager/ai_controller.h similarity index 100% rename from manager/ai_controller.h rename to home/progcomp/judge/manager/ai_controller.h diff --git a/manager/array.h b/home/progcomp/judge/manager/array.h similarity index 100% rename from manager/array.h rename to home/progcomp/judge/manager/array.h diff --git a/manager/controller.cpp b/home/progcomp/judge/manager/controller.cpp similarity index 100% rename from manager/controller.cpp rename to home/progcomp/judge/manager/controller.cpp diff --git a/manager/controller.h b/home/progcomp/judge/manager/controller.h similarity index 100% rename from manager/controller.h rename to home/progcomp/judge/manager/controller.h diff --git a/manager/game.cpp b/home/progcomp/judge/manager/game.cpp similarity index 100% rename from manager/game.cpp rename to home/progcomp/judge/manager/game.cpp diff --git a/manager/game.h b/home/progcomp/judge/manager/game.h similarity index 100% rename from manager/game.h rename to home/progcomp/judge/manager/game.h diff --git a/manager/graphics.cpp b/home/progcomp/judge/manager/graphics.cpp similarity index 100% rename from manager/graphics.cpp rename to home/progcomp/judge/manager/graphics.cpp diff --git a/manager/graphics.h b/home/progcomp/judge/manager/graphics.h similarity index 100% rename from manager/graphics.h rename to home/progcomp/judge/manager/graphics.h diff --git a/manager/human_controller.cpp b/home/progcomp/judge/manager/human_controller.cpp similarity index 100% rename from manager/human_controller.cpp rename to home/progcomp/judge/manager/human_controller.cpp diff --git a/manager/human_controller.h b/home/progcomp/judge/manager/human_controller.h similarity index 100% rename from manager/human_controller.h rename to home/progcomp/judge/manager/human_controller.h diff --git a/manager/images/piece0.bmp b/home/progcomp/judge/manager/images/piece0.bmp similarity index 100% rename from manager/images/piece0.bmp rename to home/progcomp/judge/manager/images/piece0.bmp diff --git a/manager/images/piece1.bmp b/home/progcomp/judge/manager/images/piece1.bmp similarity index 100% rename from manager/images/piece1.bmp rename to home/progcomp/judge/manager/images/piece1.bmp diff --git a/manager/images/piece10.bmp b/home/progcomp/judge/manager/images/piece10.bmp similarity index 100% rename from manager/images/piece10.bmp rename to home/progcomp/judge/manager/images/piece10.bmp diff --git a/manager/images/piece11.bmp b/home/progcomp/judge/manager/images/piece11.bmp similarity index 100% rename from manager/images/piece11.bmp rename to home/progcomp/judge/manager/images/piece11.bmp diff --git a/manager/images/piece12.bmp b/home/progcomp/judge/manager/images/piece12.bmp similarity index 100% rename from manager/images/piece12.bmp rename to home/progcomp/judge/manager/images/piece12.bmp diff --git a/manager/images/piece13.bmp b/home/progcomp/judge/manager/images/piece13.bmp similarity index 100% rename from manager/images/piece13.bmp rename to home/progcomp/judge/manager/images/piece13.bmp diff --git a/manager/images/piece14.bmp b/home/progcomp/judge/manager/images/piece14.bmp similarity index 100% rename from manager/images/piece14.bmp rename to home/progcomp/judge/manager/images/piece14.bmp diff --git a/manager/images/piece2.bmp b/home/progcomp/judge/manager/images/piece2.bmp similarity index 100% rename from manager/images/piece2.bmp rename to home/progcomp/judge/manager/images/piece2.bmp diff --git a/manager/images/piece3.bmp b/home/progcomp/judge/manager/images/piece3.bmp similarity index 100% rename from manager/images/piece3.bmp rename to home/progcomp/judge/manager/images/piece3.bmp diff --git a/manager/images/piece4.bmp b/home/progcomp/judge/manager/images/piece4.bmp similarity index 100% rename from manager/images/piece4.bmp rename to home/progcomp/judge/manager/images/piece4.bmp diff --git a/manager/images/piece5.bmp b/home/progcomp/judge/manager/images/piece5.bmp similarity index 100% rename from manager/images/piece5.bmp rename to home/progcomp/judge/manager/images/piece5.bmp diff --git a/manager/images/piece6.bmp b/home/progcomp/judge/manager/images/piece6.bmp similarity index 100% rename from manager/images/piece6.bmp rename to home/progcomp/judge/manager/images/piece6.bmp diff --git a/manager/images/piece7.bmp b/home/progcomp/judge/manager/images/piece7.bmp similarity index 100% rename from manager/images/piece7.bmp rename to home/progcomp/judge/manager/images/piece7.bmp diff --git a/manager/images/piece8.bmp b/home/progcomp/judge/manager/images/piece8.bmp similarity index 100% rename from manager/images/piece8.bmp rename to home/progcomp/judge/manager/images/piece8.bmp diff --git a/manager/images/piece9.bmp b/home/progcomp/judge/manager/images/piece9.bmp similarity index 100% rename from manager/images/piece9.bmp rename to home/progcomp/judge/manager/images/piece9.bmp diff --git a/manager/main.cpp b/home/progcomp/judge/manager/main.cpp similarity index 100% rename from manager/main.cpp rename to home/progcomp/judge/manager/main.cpp diff --git a/manager/manual.txt b/home/progcomp/judge/manager/manual.txt similarity index 100% rename from manager/manual.txt rename to home/progcomp/judge/manager/manual.txt diff --git a/manager/movementresult.h b/home/progcomp/judge/manager/movementresult.h similarity index 100% rename from manager/movementresult.h rename to home/progcomp/judge/manager/movementresult.h diff --git a/manager/program.cpp b/home/progcomp/judge/manager/program.cpp similarity index 100% rename from manager/program.cpp rename to home/progcomp/judge/manager/program.cpp diff --git a/manager/program.h b/home/progcomp/judge/manager/program.h similarity index 100% rename from manager/program.h rename to home/progcomp/judge/manager/program.h diff --git a/manager/stratego.cpp b/home/progcomp/judge/manager/stratego.cpp similarity index 100% rename from manager/stratego.cpp rename to home/progcomp/judge/manager/stratego.cpp diff --git a/manager/stratego.h b/home/progcomp/judge/manager/stratego.h similarity index 100% rename from manager/stratego.h rename to home/progcomp/judge/manager/stratego.h diff --git a/manager/thread_util.cpp b/home/progcomp/judge/manager/thread_util.cpp similarity index 100% rename from manager/thread_util.cpp rename to home/progcomp/judge/manager/thread_util.cpp diff --git a/manager/thread_util.h b/home/progcomp/judge/manager/thread_util.h similarity index 100% rename from manager/thread_util.h rename to home/progcomp/judge/manager/thread_util.h diff --git a/simulator/Makefile b/home/progcomp/judge/simulator/Makefile similarity index 100% rename from simulator/Makefile rename to home/progcomp/judge/simulator/Makefile diff --git a/simulator/simulate.py b/home/progcomp/judge/simulator/simulate.py similarity index 100% rename from simulator/simulate.py rename to home/progcomp/judge/simulator/simulate.py diff --git a/web/index.html b/home/progcomp/web/index.html similarity index 100% rename from web/index.html rename to home/progcomp/web/index.html diff --git a/web/screenshot.png b/home/progcomp/web/screenshot.png similarity index 100% rename from web/screenshot.png rename to home/progcomp/web/screenshot.png diff --git a/manager/test.out b/manager/test.out deleted file mode 100644 index cf21bfb..0000000 --- a/manager/test.out +++ /dev/null @@ -1,342 +0,0 @@ -forfax RED SETUP -FB8sB479B8 -BB31555583 -6724898974 -967B669999 -dummy BLUE SETUP -967B669999 -6724898974 -BB31555583 -FB8sB479B8 -1 RED: 9 3 DOWN OK -1 BLU: 1 6 UP OK -2 RED: 9 4 DOWN OK -2 BLU: 8 6 UP OK -3 RED: 9 5 DOWN DIES 9 9 -3 BLU: 2 6 LEFT OK -4 RED: 8 3 DOWN OK -4 BLU: 0 6 UP OK -5 RED: 8 2 DOWN OK -5 BLU: 0 7 UP OK -6 RED: 9 2 LEFT OK -6 BLU: 1 5 UP OK -7 RED: 8 4 DOWN KILLS 9 9 -7 BLU: 4 6 UP OK -8 RED: 4 3 DOWN OK -8 BLU: 7 6 RIGHT OK -9 RED: 5 3 LEFT OK -9 BLU: 0 6 DOWN OK -10 RED: 5 2 DOWN OK -10 BLU: 1 4 UP DIES 6 6 -11 RED: 8 5 DOWN DIES 9 9 -11 BLU: 6 6 RIGHT OK -12 RED: 4 4 DOWN DIES 6 6 -12 BLU: 9 6 UP OK -13 RED: 9 1 DOWN OK -13 BLU: 1 6 LEFT OK -14 RED: 8 1 RIGHT OK -14 BLU: 6 7 UP OK -15 RED: 8 3 RIGHT OK -15 BLU: 1 7 UP OK -16 RED: 8 2 DOWN OK -16 BLU: 0 5 RIGHT OK -17 RED: 9 3 DOWN OK -17 BLU: 1 5 UP OK -18 RED: 9 2 DOWN OK -18 BLU: 6 8 UP OK -19 RED: 9 4 DOWN KILLS 7 9 -19 BLU: 0 6 UP OK -20 RED: 5 1 DOWN OK -20 BLU: 9 7 UP OK -21 RED: 4 3 DOWN OK -21 BLU: 6 9 UP OK -22 RED: 9 5 DOWN DIES 7 4 -22 BLU: 9 8 UP OK -23 RED: 1 3 DOWN KILLS 6 9 -23 BLU: 6 8 DOWN OK -24 RED: 0 3 RIGHT OK -24 BLU: 6 7 DOWN OK -25 RED: 4 4 DOWN DIES 6 6 -25 BLU: 9 9 UP OK -26 RED: 6 1 LEFT OK -26 BLU: 5 6 UP OK -27 RED: 8 3 DOWN OK -27 BLU: 8 6 UP OK -28 RED: 9 1 DOWN OK -28 BLU: 0 5 RIGHT OK -29 RED: 8 4 DOWN KILLS 4 9 -29 BLU: 1 5 UP DIES 7 6 -30 RED: 9 3 DOWN OK -30 BLU: 4 5 UP OK -31 RED: 7 1 LEFT OK -31 BLU: 5 5 UP OK -32 RED: 5 3 DOWN DIES 9 6 -32 BLU: 4 7 UP OK -33 RED: 5 2 DOWN OK -33 BLU: 5 4 UP DIES 6 5 -34 RED: 8 5 DOWN OK -34 BLU: 7 6 RIGHT DIES 9 4 -35 RED: 5 3 LEFT OK -35 BLU: 8 7 UP DIES 7 4 -36 RED: 9 4 DOWN OK -36 BLU: 6 6 DOWN OK -37 RED: 4 3 DOWN KILLS 5 6 -37 BLU: 8 8 UP OK -38 RED: 9 5 DOWN KILLS 3 4 -38 BLU: 7 8 RIGHT OK -39 RED: 8 6 LEFT OK -39 BLU: 7 9 UP OK -40 RED: 9 6 DOWN KILLS 3 3 -40 BLU: 7 7 UP DIES 9 4 -41 RED: 6 3 LEFT OK -41 BLU: 9 8 UP DIES 8 3 -42 RED: 9 7 LEFT KILLS 3 8 -42 BLU: 6 9 RIGHT OK -43 RED: 7 6 DOWN OK -43 BLU: 5 7 UP OK -44 RED: 8 7 DOWN KILLS 3 5 -44 BLU: 3 7 RIGHT OK -45 RED: 7 7 LEFT KILLS 4 8 -45 BLU: 4 6 UP OK -46 RED: 4 4 DOWN KILLS 5 8 -46 BLU: 6 8 UP DIES 5 4 -47 RED: 5 3 DOWN OK -47 BLU: 3 8 UP OK -48 RED: 8 8 LEFT KILLS 3 9 -48 BLU: 3 9 UP OK -49 RED: 6 7 DOWN OK -49 BLU: 0 7 RIGHT OK -50 RED: 6 8 LEFT KILLS 4 5 -50 BLU: 3 8 DOWN OK -51 RED: 7 8 DOWN KILLS 3 7 -51 BLU: 1 6 LEFT OK -52 RED: 5 8 LEFT KILLS 4 5 -52 BLU: 2 8 RIGHT OK -53 RED: 5 4 LEFT OK -53 BLU: 3 8 LEFT OK -54 RED: 7 9 RIGHT BOTHDIE 3 B -54 BLU: 1 7 LEFT OK -55 RED: 4 8 DOWN BOTHDIE 4 B -55 BLU: 2 8 RIGHT OK -56 RED: 4 2 DOWN OK -56 BLU: 2 9 UP OK -57 RED: 7 3 LEFT OK -57 BLU: 2 8 DOWN OK -58 RED: 6 2 LEFT OK -58 BLU: 2 9 UP OK -59 RED: 1 4 DOWN OK -59 BLU: 2 8 DOWN OK -60 RED: 7 2 LEFT OK -60 BLU: 2 7 UP OK -61 RED: 1 3 DOWN OK -61 BLU: 2 9 UP OK -62 RED: 4 5 RIGHT OK -62 BLU: 2 8 UP OK -63 RED: 4 4 DOWN OK -63 BLU: 3 9 LEFT OK -64 RED: 2 3 LEFT OK -64 BLU: 3 8 DOWN OK -65 RED: 2 2 DOWN OK -65 BLU: 3 7 DOWN OK -66 RED: 1 5 DOWN OK -66 BLU: 2 6 LEFT KILLS 2 6 -67 RED: 4 3 DOWN OK -67 BLU: 3 8 LEFT OK -68 RED: 6 3 LEFT OK -68 BLU: 3 9 RIGHT OK -69 RED: 4 5 DOWN OK -69 BLU: 2 9 RIGHT OK -70 RED: 4 6 LEFT BOTHDIE 9 B -70 BLU: 4 9 UP OK -71 RED: 1 4 DOWN OK -71 BLU: 2 8 DOWN OK -72 RED: 6 2 DOWN OK -72 BLU: 2 9 UP OK -73 RED: 5 3 DOWN OK -73 BLU: 3 9 LEFT OK -74 RED: 5 2 DOWN OK -74 BLU: 0 6 UP OK -75 RED: 1 2 RIGHT OK -75 BLU: 0 7 RIGHT OK -76 RED: 4 4 DOWN OK -76 BLU: 5 9 LEFT OK -77 RED: 7 0 DOWN OK -77 BLU: 1 7 LEFT OK -78 RED: 1 3 DOWN OK -78 BLU: 2 8 RIGHT OK -79 RED: 5 5 DOWN KILLS 5 9 -79 BLU: 4 8 RIGHT OK -80 RED: 5 4 DOWN OK -80 BLU: 2 9 RIGHT OK -81 RED: 4 5 DOWN OK -81 BLU: 3 9 LEFT OK -82 RED: 0 2 RIGHT OK -82 BLU: 0 5 RIGHT KILLS 7 9 -83 RED: 2 3 LEFT OK -83 BLU: 2 9 RIGHT OK -84 RED: 3 2 RIGHT OK -84 BLU: 3 9 LEFT OK -85 RED: 4 6 DOWN DIES 8 4 -85 BLU: 1 5 LEFT OK -86 RED: 5 6 RIGHT OK -86 BLU: 0 5 RIGHT OK -87 RED: 3 1 DOWN OK -87 BLU: 0 7 RIGHT OK -88 RED: 4 1 LEFT OK -88 BLU: 3 8 UP OK -89 RED: 5 5 LEFT OK -89 BLU: 1 7 LEFT OK -90 RED: 6 6 DOWN OK -90 BLU: 2 7 UP OK -91 RED: 5 3 DOWN OK -91 BLU: 2 6 RIGHT OK -92 RED: 6 3 LEFT OK -92 BLU: 1 6 DOWN OK -93 RED: 4 5 DOWN OK -93 BLU: 2 9 RIGHT OK -94 RED: 6 7 DOWN OK -94 BLU: 3 6 LEFT OK -95 RED: 6 8 LEFT DIES 5 3 -95 BLU: 4 9 RIGHT OK -96 RED: 9 0 DOWN OK -96 BLU: 5 8 LEFT OK -97 RED: 4 6 LEFT OK -97 BLU: 4 8 DOWN OK -98 RED: 1 4 DOWN KILLS 7 7 -98 BLU: 3 9 LEFT OK -99 RED: 2 2 DOWN OK -99 BLU: 0 7 UP OK -100 RED: 3 6 DOWN DIES 9 1 -100 BLU: 4 7 RIGHT OK -101 RED: 2 1 DOWN OK -101 BLU: 2 9 RIGHT OK -102 RED: 2 0 DOWN OK -102 BLU: 3 9 LEFT OK -103 RED: 5 4 LEFT OK -103 BLU: 2 9 RIGHT OK -104 RED: 1 5 DOWN OK -104 BLU: 1 7 LEFT OK -105 RED: 5 3 LEFT OK -105 BLU: 3 9 UP OK -106 RED: 1 6 RIGHT KILLS 7 8 -106 BLU: 0 7 RIGHT OK -107 RED: 1 3 DOWN OK -107 BLU: 3 7 LEFT OK -108 RED: 1 2 DOWN OK -108 BLU: 1 7 LEFT OK -109 RED: 2 2 LEFT OK -109 BLU: 4 9 LEFT OK -110 RED: 2 1 DOWN OK -110 BLU: 3 9 LEFT OK -111 RED: 1 4 DOWN OK -111 BLU: 2 9 RIGHT OK -112 RED: 1 5 DOWN OK -112 BLU: 3 9 LEFT OK -113 RED: 1 3 DOWN OK -113 BLU: 2 9 UP OK -114 RED: 1 4 DOWN OK -114 BLU: 2 8 DOWN OK -115 RED: 2 3 LEFT OK -115 BLU: 5 9 LEFT OK -116 RED: 1 3 DOWN OK -116 BLU: 0 7 RIGHT OK -117 RED: 2 2 DOWN OK -117 BLU: 2 7 RIGHT OK -118 RED: 2 3 LEFT OK -118 BLU: 3 8 DOWN OK -119 RED: 1 6 DOWN DIES 2 2 -119 BLU: 4 9 RIGHT OK -120 RED: 2 6 LEFT OK -120 BLU: 2 9 UP OK -121 RED: 3 2 LEFT OK -121 BLU: 5 9 LEFT OK -122 RED: 2 2 DOWN OK -122 BLU: 1 7 LEFT OK -123 RED: 3 1 LEFT OK -123 BLU: 0 6 RIGHT KILLS 6 7 -124 RED: 1 5 DOWN DIES 6 6 -124 BLU: 4 9 RIGHT OK -125 RED: 2 1 DOWN OK -125 BLU: 3 9 LEFT OK -126 RED: 2 2 RIGHT OK -126 BLU: 2 8 RIGHT OK -127 RED: 3 2 UP OK -127 BLU: 5 9 LEFT OK -128 RED: 4 2 RIGHT OK -128 BLU: 0 7 RIGHT OK -129 RED: 3 1 LEFT OK -129 BLU: 1 7 LEFT OK -130 RED: 2 1 DOWN OK -130 BLU: 0 7 RIGHT OK -131 RED: 2 2 RIGHT OK -131 BLU: 1 7 LEFT OK -132 RED: 3 2 RIGHT OK -132 BLU: 2 9 RIGHT OK -133 RED: 5 1 LEFT OK -133 BLU: 3 9 LEFT OK -134 RED: 4 1 LEFT OK -134 BLU: 0 7 RIGHT OK -135 RED: 3 1 LEFT OK -135 BLU: 1 7 LEFT OK -136 RED: 2 1 DOWN OK -136 BLU: 2 9 RIGHT OK -137 RED: 2 2 RIGHT OK -137 BLU: 3 9 LEFT OK -138 RED: 4 2 UP OK -138 BLU: 2 9 RIGHT OK -139 RED: 3 2 RIGHT OK -139 BLU: 3 9 LEFT OK -140 RED: 4 1 LEFT OK -140 BLU: 2 9 RIGHT OK -141 RED: 3 1 LEFT OK -141 BLU: 0 7 RIGHT OK -142 RED: 2 1 DOWN OK -142 BLU: 3 9 LEFT OK -143 RED: 4 2 UP OK -143 BLU: 3 8 DOWN OK -144 RED: 2 2 RIGHT OK -144 BLU: 2 9 UP OK -145 RED: 4 1 LEFT OK -145 BLU: 4 9 RIGHT OK -146 RED: 3 1 LEFT OK -146 BLU: 5 9 LEFT OK -147 RED: 2 1 DOWN OK -147 BLU: 3 9 LEFT OK -148 RED: 3 2 RIGHT OK -148 BLU: 1 6 LEFT OK -149 RED: 2 2 RIGHT OK -149 BLU: 1 7 LEFT OK -150 RED: 3 2 UP OK -150 BLU: 2 8 RIGHT OK -151 RED: 3 1 LEFT OK -151 BLU: 2 9 RIGHT OK -152 RED: 2 1 DOWN OK -152 BLU: 3 9 LEFT OK -153 RED: 2 2 RIGHT OK -153 BLU: 2 9 RIGHT OK -154 RED: 4 4 DOWN OK -154 BLU: 3 9 LEFT OK -155 RED: 3 2 UP OK -155 BLU: 2 9 RIGHT OK -156 RED: 3 1 LEFT OK -156 BLU: 0 7 RIGHT OK -157 RED: 2 1 DOWN OK -157 BLU: 3 9 LEFT OK -158 RED: 2 2 RIGHT OK -158 BLU: 2 9 RIGHT OK -159 RED: 4 5 DOWN OK -159 BLU: 3 9 LEFT OK -160 RED: 4 6 LEFT OK -160 BLU: 4 9 LEFT OK -161 RED: 3 2 UP OK -161 BLU: 2 9 UP OK -162 RED: 3 6 LEFT OK -162 BLU: 3 8 RIGHT OK -163 RED: 3 1 LEFT OK -163 BLU: 3 9 LEFT OK -164 RED: 2 1 DOWN OK -164 BLU: 2 9 RIGHT OK -165 RED: 2 2 RIGHT OK -165 BLU: 1 9 UP ILLEGAL -Game ends on BLUE's turn - REASON: Selected piece is not mobile (FLAG or BOMB) -forfax RED 165 diff --git a/samples/README b/samples/README deleted file mode 100644 index 446e850..0000000 --- a/samples/README +++ /dev/null @@ -1 +0,0 @@ -This directory contains sample AI programs. Currently they all suck. diff --git a/samples/asmodeus/asmodeus.pyc b/samples/asmodeus/asmodeus.pyc deleted file mode 100644 index 2555c0f6e33c16ef94c60fb495b7ecc98f699e1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3232 zcmb_eOK%)S5U!bBukB6zNSwqmmvj^fZ4mM1g-Ifa<2cGg!cMfCD2h?EYR~lUPCSpz zOs^AzeZlz?ApQUsu80!{P9Ts#oVXwmCj>}{6F2y(yKS!`j$XT~y1J{ruI{d?p6~x2 ztKR+Z-Slif2xeuG&dPqhaBfzGN@Ns^9^4Dy z*0ntyfi;}vz-U!;BF$|OZO587GmE)u^e=ujoD*p#ujvuc1$Sb*_rX)w(TdX`3ip8{ z2le?@aPTW7z8mh~^h>5QM2%*x%qEXO_|)U5)79~YNcbRRxGvK`h3*W+sw^PjCZ2UO z5y&{`$GDur9BtOqQPNLD5wIm+m6AahIO|FT>>0Nb+9F!x%WHca7&WusuwI$+sBFzjy(Y@EUgD^1cI@LE1G+#%lX95aRkD#IPNa8ndA z94r~`2!#xH)WRLJaL{ycB?C8Y;lLOUjN!o8J1~X=V>sY293=J*jJ*SMaOMB;4o)&0 z7{h@v99(8NIKprkWH>N}19NaggWest-pyDz?2F;R7!Hi#uxEyYCd0YSLUM2wj+tid z72MKt=lvs}-umUe7xO0S&UHTekbj?8@qFik`F&}{3vTu+D_%4vZ*%~I-*l(&_^o4bExHqv!u{W<^9d9{)*OK5hD(Y}+^wpPu-X4U_kDl2T;e^RJC& z37TKfR*5$8zo&D>=;$(=MneXsV(2infm)&nBB&LiGeX-X+A7m#*)7$ZB2SO9j66rm zKJo187MY!_G9W;y+RMMr-y8Z zt?n*1j`hbV8h53p=`q3tmq27P${{L^p2YrqPak4S_&CE2J7bUvO}{ig%;VEMv7_x< zi|Jdpfz&i{SDeMA++A1snH(`=YhV!f|#k`PC z+6Y+S#&Q#_I1GYQL-hn@2N4}JO%s2{(ncby$12@>Gt_>@q)DW=VwtRl^6FLg3eBck zuCV7qnRFI4c2@IuLLWI-Xb#pSTa99625-t3nw*C!RmsK!qr>7osk=9$G*r1+spmuk z`rObB1F)LOJZv0=g&qf4+I^S&}? zj~Cs1o;0R*4EQN~Cn~HS@5d})JU6E7r5P%?pzP;yH(rGgC)rJdTCVt2s(4f0u;F9g zuy>&(Ko9%EJ6WFc$Niboq8D%saP!d?+4?gOE(GQ~jjO-}d7OZFg^?0OGsq1)Z3}># zMsmJ1T{1PqO(O>fr%kEg5z~1>)Du|6!j_HQ3CP9*nK$5ttuEFJIEA|6U=iW=Q*qf` zy?rpQoBquPZ?16w#8!L0%v`2x4UUJ#1d~Y+6J+Z$?yIoDvmBR=Lm)LipuIartjJ)^ zg&oor5u@^by~z5s z4JJ4m47=y2>FvYQ!-eM{(pp+by`HARoMH`9A}w!9xH5 diff --git a/samples/asmodeus/basic_python.pyc b/samples/asmodeus/basic_python.pyc deleted file mode 100644 index cfd65658c8846f650e99cbf4dfd79e6210ecd428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9267 zcmd5?TW=J}6|U~_jG4j41_QPUyHtRMA!}^zmyNTFZ-94UAZ=I_R+~|Ky0IH(x`(MA zu%qQ6B6*1vDf^J@%PLZ&NKu|5C3(m%$YZ4ZfGBy*Q=~jc+I-)so{PO~l$E?ujQUJ< z-Rsmj-}$PVKmT*M^uxwqD>aq`}pp3P#o19`z8F_o^SDLp0eZ2{as2!MF&!DsrTYeg@ zC3WNvzMEIeV^D(hpiunuf8CVr{#f zl9r|(p@Y_@uKV#?+g}THNv}j0Xj3=*C!x_TKMsj?(HZ!<9_TCIoZ z+izo@ExqD5^z9^Rg}U7E)7pAyPU#O;9^U@2q@RbYCQ3uSo~F&WW@fVD>2|F)?VEVo zZ_k))StT7d{HU&*SWXSgxYnzqF-F$1FSn%EqLfd6Z=Kd${4~l+(P#Lpq)@J!7kO6X zIg#f@UJ!Xvl`(XXjbq7Jd)nBiN3k9=j?TQO-wr7o(bZ zgnf2cmit`Uc(-hzuMCDUfwtYU{MNGZZkY_hYUKjwa0UXKflb3kMRBUj8&jL7xcfoW z3Tw2CDcuUwb}Kg8*G)fyCAnyH|87Jjr2`O)cOFzEack-Ny)=&;Z~4Z}du1e4nM)Q8 zY>3=Ui^%A9ZtJk3nS+>FPa5G2EO=%yskIwnoSK>bJz^1z+syc;kpyAe%xv=jnFft; zoL%l?$L_E*;`Bc?PMi+p}kBu zbg!fdW2gDnl6umHq7wLyPosMVk4mWtZ)s7cIDhN@k|Zj3DoYis1<@yW#Wvq@)$Bpn zohdHJ4BtSGDM3(4c_=CG%J$uj!dh5kKL0qcc|7J6LCo!tvt)l^jtH91Ug60w}VU*nq7y0Vjqh zixIH53N(Wn9LH`ijf+NL#1U#qJ5FWI;=OfPFDpcG5N>>hTA)il^Xu&}@GzBGycsG+ zIg`#2SAaXUmJ$1nuv$%7zgh(%w(EQyl-D4sRjb|+q&-dX21IYaB(*b}=6wx4PvbG1 zR3TSzii5?R%wnGWWNx{JeEI7_$!)xb{~eS7a0xEpLwQMn1r;O#k~JuaBH@N(n?FGS zQnF!nO@Ie5+^qYX+ShAPmrfq(9*HOxml;qb(g@K(v`G^HFp#Ik09fCg29*L?F_s6V zKq7WQykAZHR=`+EJeZa@41OnmB`KO_(X+7Cih@u#LNK8~AH5CkL~J=K6s5l9yRBp(n@kVQ+X4UjToiD4WzHt+NGt8)>t>swft*qq8) zL=vF&<>WHYXW_b_s(k*q5S$K3F)YCQ+B=yE|FCx>-YN;{%oAh>#cL-mPA` zYVpGx>V*WeXpf3UxTzd$W4f>6kga$~y^vssiU@y`sEp$VD?j~H))noJYuH zieNG&b>n7y$l^WN}!4M13GTn#otm4{NQE{!?q46o&<=0CS{yYoIg+BophHrWET(VEH&vgd0tGV;JZQ zpjA)87+GscstwzgEQm8HNRCYg-W`Mxj&^VfC~oXAeA`KJo4!I0!#)iqN(4xr5{0H`oRH z5&cS#6|pmsRz_yLSlF!9!^arL!k>E;?0v-YBu=gifB(W%fN4~lMLMX>k@E}=aVum> zRv%mHfHeVv0FZz#fDm8-2($4U2iB7O%HgqyyvtFOFQ7xH695AA`~W2bDjKBTlZvyo zZ|sJpW9%3>msc+eYU7l2`5Nj1Hqo{y5|9Z%1D?LjsTaUo#Cwc|=P}0rBX-wja2gmH zgZ4w z-SkKcg$ZUIS`Hz+{{CG<$mivOBzSpXXu0`%8K-eDa zo3-H>aKpFY2&fA8!PO^flzNrK4|1?}__oxSjEq60uv2GatZ#H+2r1BK9cF_YRBPma zhws7SbMSQQCj)Sip8$BW%z`-2O-y81rEp@5H6q9Z7y+gL0xjx~N*{QiWtF`u+9!3p z*<@>5I)fN&IOx5BKgX|I~_ zX&Y2S+JRkl``3}t#$NT3%uMOkHY#ECS9QnAF?dn3Y%Z~f?JUagbkCC1W zBt-|DgU&^GtR+Z$odIXBbILgadE7mTtAJhBm+8m!XYu6)Kqwp;A^P(t9-15icK1?K zf(6`wfe?otxOQMKoXMC5$(Xj3*$ZcuF^Vy0TT%gEg#UNifTV0`245mz*j${9>_E&F z7vkZ_W|2-{Je-WO_q-gI#J3TTNe3iA!U5@x5x@ZJ*)7K&VnX(Y!yDr|f+_9^CTIDJ z_pMc{LkzYo-1b{1gl4&W;B9vI zwl=8le}!Uy=89tN0rYQQw9Hp4mRpKF-=a|5{c+TOg=W=6k&E3CdX2X$FzcdUf&E=j zaaiQgwnc8$!{jR$`)e2utY}!a-h4SL>dlwyv)1#!S?vG075AKV>lV!R3asvC<5So= z=pUpWe$v4z=2&%ha_GE-w=&7B`4mET4}$jQ3|E0T4)XrP7cOlt&uqZ6HRMvvhUI&R zlYKFn+?ydXT8nYl7j#2+U-%Vzo_%!fUMu$EHCt!F6=7BQwZvAT+~2;xe9ya%IRoV( z7)yH>BJ$bp&U+Fl-&?+QYekwYE-$Ts)gfjuijcD-M@p{Wn!6#HsJnDy?pDPH;H_cT z<5vkAQ-y`|n}Ln9$C$cIA#t0x5`Cn6mah_f8Eh@F54m(3l_eG*MoF2ovUe4{F|oSu z>t{b(vrf`ZadR4a6{L4OG+#rfzr$mmL8!unI||Z0o;_puJ?I?Fk2<67zJX!qxHI8Q zxCcPBHA+r6C!Hzhq>H@Vap!gS0KT*_|8<1%;|Sp=5acB%m*qHFi`*njTzr*t^SOas zjhmU{=y(?Jn4d#ze8O12m9)R)(S74_Ujc|Z`SkmpD@DXzdIe9_Hl**DkPh4il}E57 zT0WiX%VVgADfQZc;-gYl?*U9IYb!@thqM(vXP-%biFxYlI9mqcYI{vL+bw)0#R)XQ zJ^3{LJAxcIdu$W8gt$G!y%=d@aWO$n5=wk>iE6w%45CMmKq_N=JX{Ua=OMnV`t^DQ zuE{%WxqG(fS;O}C<0o?$W`Aj(b-LhlXae}it zNkR9p--X^`YLS8#<&lAU*C@UV(eoln?aU39cM3f(;gOjZ3iwu3D(=Vkq7%i##nrwc zcX1kg_e9S(nEE<}povg-es+@n`kEnYr~W4aXE1BOsl83L8s2sk+#zSkJ>wSl6pLfy F{|2B1PR9TM diff --git a/samples/asmodeus/path.pyc b/samples/asmodeus/path.pyc deleted file mode 100644 index 3afa749ec31f6cbd9142a8b8d5e47a6e4a028ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2085 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 DD-36W -- 2.20.1