Description
Using a for loop, you can use the key-value pairs to place units on the board at the start of a game.
func run():
for cell in unit_cells:
var unit = unit_cells[cell]
add_unit(unit, cell) <--- this is messed up - it must first start with cell, then unit, otherwise it wont work
i used this code example to do the second practice only to have a bug constantly and didnt understand what was going on.
my code was pretty much exactly like the solution, except for that tiny detail. i didnt know at that time that it actually is important to first do the coordinates and then the unit type after.
correct code looks more like this:
func run():
for cell in unit_cells:
var unit = unit_cells[cell]
add_unit(cell, unit)
once i debugged my code, i successfully solved the puzzle:
var units = {
Vector2(1, 0): "robot",
Vector2(2, 2): "turtle",
Vector2(3, 0): "robot",
}
func run():
for cell in units:
var unit = units[cell]
place_unit(cell, unit)