Пример #1
0
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"
Пример #2
0
 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]
Пример #3
0
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
Пример #4
0
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