Пример #1
0
void create_all(){
  create_warehouse();
  create_district();
  create_history();
  create_new_order();
  create_order();
  //  create_order_line();
  create_item();
  create_stock();
  create_customer();
}
Пример #2
0
void create_table(const std::string &tablename){
  if(tablename.compare("warehouse") == 0){
    create_warehouse();
  } else if(tablename.compare("district") == 0){
    create_district();
  } else if(tablename.compare("history") == 0){
    create_history();
  } else if(tablename.compare("new-order") == 0){
    create_new_order();
  } else if(tablename.compare("order") == 0){
    create_order();
  } else if(tablename.compare("item") == 0){
    create_item();
  } else if(tablename.compare("stock") == 0){
    create_stock();
  } else if(tablename.compare("customer") == 0){
    create_customer();
  } else {
    std::cerr << "tablename is invalid!" << std::endl;
  }
}
Пример #3
0
Warehouse* read_in_level(int level_num) {
    int height, width;
    int buffer_size = 255; // Effectively means levels can have a max width of 255.
    char* buffer = malloc(sizeof(char) * buffer_size);

    char file_name[20];
    sprintf(file_name, "levels/level%d", level_num);

    FILE* f = fopen(file_name, "r");
    if (!f) {
        printf("Error Opening Level File\n");
    }

    fgets(buffer, buffer_size, f);
    sscanf(buffer, "%d %d\n", &height, &width);

    Warehouse* w = create_warehouse(height, width);

    for (int row = 0; row < height; row++) {
        fgets(buffer, buffer_size, f);
        for (int col = 0; col < width; col++) {
            char c = buffer[col];
            w->tiles[row][col] = get_tile_for_char(c);
            w->original_tiles[row][col] = get_tile_for_char(c);

            if (w->tiles[row][col] == CRATE) {
                w->num_of_crates++;
            }
            if (w->tiles[row][col] == PLAYER) {
                w->player_row = row;
                w->player_col = col;
            }
        }
    }

    free(buffer);
    fclose(f);

    return w;
}