def get_appoint_names_clothing_top(appoint_name_list: list, clothing_type_name_data: dict) -> str: """ 获取指定服装类型数据下指定名称的服装中价值最高的服装 Keyword arguments: appoint_name_list -- 要获取的服装名字列表 clothing_typeNameData -- 以名字为分类的已排序的要查询的服装数据 """ clothing_data = { list(clothing_type_name_data[appoint].keys())[-1]: clothing_type_name_data[appoint][list( clothing_type_name_data[appoint].keys())[-1]] for appoint in appoint_name_list if appoint in clothing_type_name_data } if clothing_data != {}: return list( value_handle.sorted_dict_for_values(clothing_data).keys())[-1] return "None"
def put_on_clothing(self): """ 角色自动选择并穿戴服装 Keyword arguments: character_id -- 角色服装数据 """ character_clothing_data = self.clothing collocation_data = {} clothings_name_data = clothing.get_clothing_name_data( character_clothing_data ) clothings_price_data = clothing.get_clothing_price_data( character_clothing_data ) for clothing_type in clothings_name_data: clothing_type_data = clothings_name_data[clothing_type] for clothing_name in clothing_type_data: clothing_name_data = clothing_type_data[clothing_name] clothing_id = list(clothing_name_data.keys())[-1] clothing_data = character_clothing_data[clothing_type][ clothing_id ] now_collocation_data = clothing.get_clothing_collocation_data( clothing_data, clothing_type, clothings_name_data, clothings_price_data, character_clothing_data, ) if now_collocation_data != "None": now_collocation_data[clothing_type] = clothing_id now_collocation_data["Price"] += clothings_price_data[ clothing_type ][clothing_id] collocation_data[clothing_id] = now_collocation_data collocation_price_data = { collocation: collocation_data[collocation]["Price"] for collocation in collocation_data } collocation_id = list( value_handle.sorted_dict_for_values(collocation_price_data).keys() )[-1] self.put_on = collocation_data[collocation_id]
def course_distribution_b(): """ 课时分配流程B """ course_abmain_distribution() for phase in range(1, 13): school_id = 0 school_phase = 0 if phase > 6: school_id = 1 school_phase = phase - 7 if phase > 9: school_id = 2 school_phase = phase - 10 classroom_list = constant.place_data["Classroom_" + str(phase)] cache.classroom_teacher_data["Classroom_" + str(phase)] = {} for course in cache.course_data[school_id][school_phase]: now_course_index = cache.course_data[school_id][school_phase][ course] now_teacher_data = value_handle.sorted_dict_for_values( cache.teacher_course_experience[course]) for classroom in classroom_list: cache.classroom_teacher_data["Classroom_" + str(phase)].setdefault( classroom, {}) if cache.course_data[school_id][school_phase][course] <= 9: cache.classroom_teacher_data[ "Classroom_" + str(phase)][classroom].setdefault( course, []) for teacher in now_teacher_data: teacher_data.setdefault(teacher, 0) teacher_course_data.setdefault(teacher, set()) if teacher_data[teacher] + now_course_index > 18: continue if course in teacher_course_data[teacher]: continue cache.classroom_teacher_data[ "Classroom_" + str(phase)][classroom][course].append(teacher) teacher_data[teacher] += now_course_index teacher_course_data[teacher].add(course) break
def get_clothing_name_data(clothings_data: dict) -> dict: """ 按服装的具体名称对服装进行分类,获取同类下各服装的价值数据 Keyword arguments: clothings_data -- 要分类的所有服装数据 """ clothing_name_data = {} for clothing_type in clothings_data: clothing_type_data = clothings_data[clothing_type] clothing_name_data.setdefault(clothing_type, {}) for clothing in clothing_type_data: clothing_data = clothing_type_data[clothing] clothing_name = clothing_data["Name"] clothing_name_data[clothing_type].setdefault(clothing_name, {}) clothing_name_data[clothing_type][clothing_name][clothing] = ( clothing_data["Price"] + clothing_data["Cleanliness"]) clothing_name_data[clothing_type] = { clothing_name: value_handle.sorted_dict_for_values( clothing_name_data[clothing_type][clothing_name]) for clothing_name in clothing_name_data[clothing_type] } return clothing_name_data