void eat_coin()

in coinrun/coinrun.cpp [1202:1223]


  void eat_coin(int x, int y)
  {
    int obj = maze->get_elem(x, y);

    if (is_lethal(obj)) {
      maze->is_terminated = true;
    }

    if (is_coin(obj)) {
      maze->set_elem(x, y, SPACE);
      maze->coins -= 1;

      if (maze->coins == 0) {
        reward += 10.0f;
        reward_sum += 10.0f;
        maze->is_terminated = true;
      } else {
        reward += 1.0f;
        reward_sum += 1.0f;
      }
    }
  }