def dump_data(self): itemDict = dict() for item in self.itemExistGroup: itemDict[item.itemType] = list() for item in self.itemExistGroup: itemDict[item.itemType].append((item.rect.x, item.rect.y - PANEL_H)) with open(itemDictFile, 'w') as myFile: p.dump(itemDict, myFile) parser.write_level()
def dump_data(self): """Dumps item data on a specified file. This method is responsible for creating level files. Currently, the following item data are dumped: 1. X-coordinate of item 2. Y-coordinate of item 3. Special attributes of item, if any.(None by default) """ itemDict = dict() for item in self.itemExistGroup: itemDict[item.itemType] = list() for item in self.itemExistGroup: itemDict[item.itemType].append( (item.rect.x, item.rect.y - PANEL_H, item.special_attrib)) itemDict["LEVELWIDTH"] = self.lev_width with open(itemDictFile, 'w') as myFile: p.dump(itemDict, myFile) parser.write_level()