Files
zhichun-project/CTF/backend/example_init.json
ydy0615 d27e376e11 new file: .DS_Store
new file:   CTF/.ipynb_checkpoints/fixed_map_example-checkpoint.png
	new file:   CTF/.ipynb_checkpoints/random_map_example-checkpoint.png
	new file:   CTF/CTF/README.md
	new file:   CTF/CTF/backend/example_init.json
	new file:   CTF/CTF/backend/example_plan_next_actions.json
	new file:   CTF/CTF/backend/lib/game_engine.py
	new file:   CTF/CTF/backend/main.ipynb
	new file:   CTF/CTF/backend/pick_closest_flag.py
	new file:   CTF/CTF/backend/pick_flag_ai.py
	new file:   CTF/CTF/backend/python_tutorial.ipynb
	new file:   CTF/CTF/backend/start.sh
	new file:   CTF/CTF/backend/test_lib.ipynb
	new file:   CTF/CTF/fixed_map_example.png
	new file:   CTF/CTF/frontend/assets/characters.png
	new file:   CTF/CTF/frontend/assets/characters_red_flag.png
	new file:   CTF/CTF/frontend/assets/characters_yellow_flag.png
	new file:   CTF/CTF/frontend/assets/red_flag_16_16.png
	new file:   CTF/CTF/frontend/assets/red_flag_32_32.png
	new file:   CTF/CTF/frontend/assets/tilemap.json
	new file:   CTF/CTF/frontend/assets/tilemap.tmx
	new file:   CTF/CTF/frontend/assets/tiles.png
	new file:   CTF/CTF/frontend/assets/yellow_flag_16_16.png
	new file:   CTF/CTF/frontend/assets/yellow_flag_32_32.png
	new file:   CTF/CTF/frontend/game_config.json
	new file:   CTF/CTF/frontend/index.html
	new file:   CTF/CTF/frontend/phaser.js
	new file:   CTF/CTF/frontend/project.config
	new file:   CTF/CTF/frontend/src/assets.js
	new file:   CTF/CTF/frontend/src/gameObjects/Flag.js
	new file:   CTF/CTF/frontend/src/gameObjects/Player.js
	new file:   CTF/CTF/frontend/src/main.js
	new file:   CTF/CTF/frontend/src/scenes/Boot.js
	new file:   CTF/CTF/frontend/src/scenes/Game.js
	new file:   CTF/CTF/frontend/src/scenes/GameOver.js
	new file:   CTF/CTF/frontend/src/scenes/Preloader.js
	new file:   CTF/CTF/frontend/start.sh
	new file:   CTF/CTF/random_map_example.png
	new file:   CTF/README.md
	new file:   CTF/backend/.ipynb_checkpoints/main-checkpoint.ipynb
	new file:   CTF/backend/.ipynb_checkpoints/pick_closest_flag-checkpoint.py
	new file:   CTF/backend/.ipynb_checkpoints/pick_flag_ai-checkpoint.py
	new file:   CTF/backend/.ipynb_checkpoints/python_tutorial-checkpoint.ipynb
	new file:   CTF/backend/.ipynb_checkpoints/start-checkpoint.sh
	new file:   CTF/backend/.ipynb_checkpoints/test_lib-checkpoint.ipynb
	new file:   CTF/backend/example_init.json
	new file:   CTF/backend/example_plan_next_actions.json
	new file:   CTF/backend/lib/__pycache__/game_engine.cpython-313.pyc
	new file:   CTF/backend/lib/game_engine.py
	new file:   CTF/backend/main.ipynb
	new file:   CTF/backend/pick_closest_flag.py
	new file:   CTF/backend/pick_flag_ai.py
	new file:   CTF/backend/python_tutorial.ipynb
	new file:   CTF/backend/start.sh
	new file:   CTF/backend/test_lib.ipynb
	new file:   CTF/fixed_map_example.png
	new file:   CTF/frontend/.ipynb_checkpoints/game_config-checkpoint.json
	new file:   CTF/frontend/assets/.ipynb_checkpoints/tilemap-checkpoint.json
	new file:   CTF/frontend/assets/characters.png
	new file:   CTF/frontend/assets/characters_red_flag.png
	new file:   CTF/frontend/assets/characters_yellow_flag.png
	new file:   CTF/frontend/assets/red_flag_16_16.png
	new file:   CTF/frontend/assets/red_flag_32_32.png
	new file:   CTF/frontend/assets/tilemap.json
	new file:   CTF/frontend/assets/tilemap.tmx
	new file:   CTF/frontend/assets/tiles.png
	new file:   CTF/frontend/assets/yellow_flag_16_16.png
	new file:   CTF/frontend/assets/yellow_flag_32_32.png
	new file:   CTF/frontend/game_config.json
	new file:   CTF/frontend/index.html
	new file:   CTF/frontend/phaser.js
	new file:   CTF/frontend/project.config
	new file:   CTF/frontend/src/assets.js
	new file:   CTF/frontend/src/gameObjects/Flag.js
	new file:   CTF/frontend/src/gameObjects/Player.js
	new file:   CTF/frontend/src/main.js
	new file:   CTF/frontend/src/scenes/Boot.js
	new file:   CTF/frontend/src/scenes/Game.js
	new file:   CTF/frontend/src/scenes/GameOver.js
	new file:   CTF/frontend/src/scenes/Preloader.js
	new file:   CTF/frontend/start.sh
	new file:   CTF/random_map_example.png
2025-12-27 15:59:21 +08:00

535 lines
9.4 KiB
JSON

{
"action": "init",
"map": {
"width": 20,
"height": 20,
"walls": [
{
"x": 0,
"y": 0
},
{
"x": 19,
"y": 0
},
{
"x": 0,
"y": 19
},
{
"x": 19,
"y": 19
},
{
"x": 1,
"y": 0
},
{
"x": 2,
"y": 0
},
{
"x": 3,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 5,
"y": 0
},
{
"x": 6,
"y": 0
},
{
"x": 7,
"y": 0
},
{
"x": 8,
"y": 0
},
{
"x": 9,
"y": 0
},
{
"x": 10,
"y": 0
},
{
"x": 11,
"y": 0
},
{
"x": 12,
"y": 0
},
{
"x": 13,
"y": 0
},
{
"x": 14,
"y": 0
},
{
"x": 15,
"y": 0
},
{
"x": 16,
"y": 0
},
{
"x": 17,
"y": 0
},
{
"x": 18,
"y": 0
},
{
"x": 1,
"y": 19
},
{
"x": 2,
"y": 19
},
{
"x": 3,
"y": 19
},
{
"x": 4,
"y": 19
},
{
"x": 5,
"y": 19
},
{
"x": 6,
"y": 19
},
{
"x": 7,
"y": 19
},
{
"x": 8,
"y": 19
},
{
"x": 9,
"y": 19
},
{
"x": 10,
"y": 19
},
{
"x": 11,
"y": 19
},
{
"x": 12,
"y": 19
},
{
"x": 13,
"y": 19
},
{
"x": 14,
"y": 19
},
{
"x": 15,
"y": 19
},
{
"x": 16,
"y": 19
},
{
"x": 17,
"y": 19
},
{
"x": 18,
"y": 19
},
{
"x": 0,
"y": 1
},
{
"x": 0,
"y": 2
},
{
"x": 0,
"y": 3
},
{
"x": 0,
"y": 4
},
{
"x": 0,
"y": 5
},
{
"x": 0,
"y": 6
},
{
"x": 0,
"y": 7
},
{
"x": 0,
"y": 8
},
{
"x": 0,
"y": 9
},
{
"x": 0,
"y": 10
},
{
"x": 0,
"y": 11
},
{
"x": 0,
"y": 12
},
{
"x": 0,
"y": 13
},
{
"x": 0,
"y": 14
},
{
"x": 0,
"y": 15
},
{
"x": 0,
"y": 16
},
{
"x": 0,
"y": 17
},
{
"x": 0,
"y": 18
},
{
"x": 19,
"y": 1
},
{
"x": 19,
"y": 2
},
{
"x": 19,
"y": 3
},
{
"x": 19,
"y": 4
},
{
"x": 19,
"y": 5
},
{
"x": 19,
"y": 6
},
{
"x": 19,
"y": 7
},
{
"x": 19,
"y": 8
},
{
"x": 19,
"y": 9
},
{
"x": 19,
"y": 10
},
{
"x": 19,
"y": 11
},
{
"x": 19,
"y": 12
},
{
"x": 19,
"y": 13
},
{
"x": 19,
"y": 14
},
{
"x": 19,
"y": 15
},
{
"x": 19,
"y": 16
},
{
"x": 19,
"y": 17
},
{
"x": 19,
"y": 18
}
],
"obstacles": [
{
"x": 10,
"y": 6
},
{
"x": 15,
"y": 6
},
{
"x": 9,
"y": 5
},
{
"x": 13,
"y": 12
},
{
"x": 15,
"y": 9
},
{
"x": 10,
"y": 1
},
{
"x": 14,
"y": 11
},
{
"x": 10,
"y": 18
},
{
"x": 14,
"y": 13
},
{
"x": 9,
"y": 11
},
{
"x": 11,
"y": 4
},
{
"x": 11,
"y": 14
},
{
"x": 14,
"y": 14
},
{
"x": 9,
"y": 12
},
{
"x": 11,
"y": 5
},
{
"x": 11,
"y": 15
}
]
},
"numPlayers": 3,
"numFlags": 6,
"myteamName": "L",
"myteamPrison": [
{
"x": 1,
"y": 16
},
{
"x": 2,
"y": 16
},
{
"x": 3,
"y": 16
},
{
"x": 1,
"y": 17
},
{
"x": 2,
"y": 17
},
{
"x": 3,
"y": 17
},
{
"x": 1,
"y": 18
},
{
"x": 2,
"y": 18
},
{
"x": 3,
"y": 18
}
],
"myteamTarget": [
{
"x": 1,
"y": 9
},
{
"x": 2,
"y": 9
},
{
"x": 3,
"y": 9
},
{
"x": 1,
"y": 10
},
{
"x": 2,
"y": 10
},
{
"x": 3,
"y": 10
},
{
"x": 1,
"y": 11
},
{
"x": 2,
"y": 11
},
{
"x": 3,
"y": 11
}
],
"opponentPrison": [
{
"x": 16,
"y": 16
},
{
"x": 17,
"y": 16
},
{
"x": 18,
"y": 16
},
{
"x": 16,
"y": 17
},
{
"x": 17,
"y": 17
},
{
"x": 18,
"y": 17
},
{
"x": 16,
"y": 18
},
{
"x": 17,
"y": 18
},
{
"x": 18,
"y": 18
}
],
"opponentTarget": [
{
"x": 16,
"y": 9
},
{
"x": 17,
"y": 9
},
{
"x": 18,
"y": 9
},
{
"x": 16,
"y": 10
},
{
"x": 17,
"y": 10
},
{
"x": 18,
"y": 10
},
{
"x": 16,
"y": 11
},
{
"x": 17,
"y": 11
},
{
"x": 18,
"y": 11
}
]
}