Ошибка на уровне "Игровая Роща"

Обучаю С++. Всё было отлично, но на этом уровне почему то нельзя использовать скобки, знак ровно и тд. Помогите пожалуйста разобраться. Разработка игр > уровень 9 “Игровая Роща”.

Приветствуем Вас на Форуме! Этот язык относительно новый, поэтому тут могут быть баги. Если Вы уверены в том, что здесь ошибка, напишите о ней сюда:

1 Like

Correct default code:

// Make your own game by changing the code below!

auto onVictory(auto event) {
    db.add("defeated", game.defeated);
}

int main() {
  // Spawn a maze. Change the number for a different maze!
  game.spawnMaze(1);

  // Spawn a player with spawnPlayerXY()
  auto player = game.spawnPlayerXY("raider", 28, 60);
  player.attackDamage = 10;
  player.maxHealth = 200;

  // Add at least one goal!
  game.addCollectGoal();
  game.addSurviveGoal();

  // Spawn some things to collect!
  game.spawnXY("gem", 28, 27);
  // You need a key to collect a locked chest.
  game.spawnXY("locked-chest", 44, 28);
  game.spawnXY("silver-key", 43, 60);
  game.spawnXY("potion-medium", 60, 12);

  // Spawn some enemies!
  auto s1 = game.spawnXY("skeleton", 43, 50);
  s1.behavior = "Defends";
  auto s2 = game.spawnXY("skeleton", 49, 59);
  s2.behavior = "Defends";
  game.spawnXY("lightstone", 60, 44);

  auto gen = game.spawnXY("generator", 26, 44);
  gen.spawnType = "munchkin";
  gen.spawnDelay = 4;

  game.spawnXY("munchkin", 28, 19);
  // Ogre Spear Throwers have a ranged attack!
  game.spawnXY("thrower", 48, 28);
  // This gargoyle shoots fire!
  auto spewer = game.spawnXY("fire-spewer", 37, 12);
  spewer.direction = "horizontal";

  // Track plays and ogres defeated in the database.
  db.add("plays", 1);
  ui.track(db, "plays");
  ui.track(db, "defeated");
    
  game.on("victory", onVictory);
   
  return 0;
}

Defining functions outside main, executable code in main
You will probably need to change the default code on many levels. Good luck to you and your students!

1 Like