/* 特色: 经典布局|数字字母|八卦|异类|没过关记录的布局|我没玩过的布局 难度:入门(<30步)| 进阶(<50步)| 中阶(<80步)| 高阶(<100步)| 超阶(<120步)| 无敌(>=120步) 编号: 1-30 | 31-60 | 61-90 | 91-120 | ... | 所有布局(无图) 横数: 0横|1横|2横|3横|4横|5横 曹操位置: 顶线正中|顶线|二线|三线|底线 "s_" 开头表示server端初始化的数据 全局变量:s_gates = [ { //from server "id":gate_id, "name":gate_name, "rmin":min_step, "layout":layout, "rcnt":played_by_users, //script generated "iplayed":played_by_current_user, "bing_count":bing_count,//count of 小兵 "hbar_count":hbar_count,//count of 横将 "cao_y":caocao_seat, //from top to bottom:1,2,3,4 }, ] 全局变量:s_iplayed = [id,id,id,...] 全局变量:g_id2gate = {1:obj_gate_in_s_gates,...} */ //!!!!change the global variable function generate_extra_gates_attrs() { g_id2gate = {}; var a=3; var i=0; var gate = null; for (i=0; i=120步)", "未知" ]; */ var names = [ "简单", "入门", "进阶", "中阶", "高阶", "超阶", "无敌", "未知"]; var group = {}; var i = 0; var name = ""; for (i=0; i s_gates.length) to = s_gates.length; name = from + '-' + to; names.push(name); group[name] = [from]; for (var j=from; j: "; var group = groups[k]; var a=0; for (var i=0; i' + s.name + ' | '; g_groups.push(s.gates); } html = html.substring(0, html.length - 2); html += ""; } $("#hrd-filters").html(html); } function group_filter(group_id, obj) { var group = g_groups[group_id]; if (!group) return; var html = ""; //浪费第一个就浪费吧,逻辑简单些 for (var i=0; i'; html += '

#' + gate_id; html += ':'; html += gate.name + ''; if (gate.rcnt) { html += '
过关记录'; html += gate.rcnt+ '个,最少' + gate.rmin + '步'; } html += '
by '; html += gate.un + ''; } html += ""; $("#hrd-gates").html(html); //render on canvas hrd_render_on_canvas(); $("#hrd-filters a").removeClass("selected"); if (obj) $(obj).addClass("selected"); else { $("#hrd-filters a:first").addClass("selected"); } }