Skip to content

Commit cdd9e93

Browse files
committed
feat: dc day 5
1 parent 283a54c commit cdd9e93

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

server/src/main/resources/dcConstants.example.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,20 @@
3939
"numberOfCompletions" : 0,
4040
"toleratedDestruction" : 50,
4141
"map": ""
42+
},
43+
{
44+
"day": 5,
45+
"challName": "Aerial Wrath Increasing",
46+
"challType": "CODE",
47+
"chall": {
48+
"cpp" : "This is cpp code",
49+
"java" : "This is Java Code",
50+
"python" : "from player_code import (\n Position,\n Attacker,\n Defender,\n AttackerType,\n DefenderType,\n Constants,\n Map,\n State,\n Game,\n is_valid_spawn_position,\n get_all_valid_spawn_positions,\n)\n\n# This initial code is well commented and serves as a small tutorial for game\n# APIs, for more information you can refer to the documentation\n\n# This is the function player has to fill\n# You can define any new functions here that you want\n\n\nlast_spawned = 0\n\ndef run(state: State) -> Game:\n game = Game()\n\n remaining_coins = state.no_of_coins_left\n defenders = state.defenders\n attackers = state.attackers\n\n aerial_towers = 0\n aerial_towers_arr = []\n for x in defenders:\n if(x.type == 3):\n aerial_towers+=1\n aerial_towers_arr.append(x)\n\n aerial_attackers = 0\n aerial_attackers_arr = []\n for x in attackers:\n if(x.type == 3):\n aerial_attackers+=1\n spawn = 0\n if(aerial_towers > 0 and aerial_attackers<100):\n while(aerial_attackers<100):\n game.spawn_attacker(3,Position(0,spawn))\n spawn+=1\n aerial_attackers+=1\n if(spawn > 60):\n break\n if(len(aerial_towers_arr) > 0):\n for x in aerial_attackers_arr:\n game.set_target(x.id,aerial_towers_arr[0].id)\n else:\n if(len(aerial_towers_arr) > 0 or len(aerial_attackers_arr) < 20):\n while(aerial_attackers<100):\n game.spawn_attacker(3,Position(0,spawn))\n spawn+=1\n aerial_attackers+=1\n if(spawn > 60):\n break\n \n return game\n\n"
51+
},
52+
"description": "The attackers are getting angrier and have returned with a vengeance. Can you protect your base from their wrath?",
53+
"perfectScore" : 500,
54+
"numberOfCompletions" : 0,
55+
"toleratedDestruction" : 50,
56+
"map": ""
4257
}
4358
]

0 commit comments

Comments
 (0)