Dados varios signos reveladores, es casi seguro que ese gráfico se generó con GraphViz. GraphViz es gratuito, por lo que puede crear diagramas similares usted mismo descargándolo e instalándolo o utilizando un editor en línea. Si desea imitar el estilo en el diagrama que publicó, comience con una plantilla que se vea así:
digraph chess_openings {{node [shape = point]; } {nodo [forma = caja]; }}
que crea dos grupos de nodos: uno para posiciones, que se mostrarán como puntos, y otro para movimientos, que se mostrarán como cuadros.
Para cada uno de los movimientos de las blancas, tendrás que escribir un código que se parezca a esto en el segundo grupo:
p0 -> p0_1e4 [label = "Sicilian"]; p0_1e4 [etiqueta = "1. e4"]; p0_1e4 -> p1;
que dice que "desde la posición # 0 ( p0
), las blancas pueden jugar al siciliano moviendo" 1. e4 ", que dará como resultado la Posición # 1 ( p1
)". Del mismo modo, para los movimientos de las negras, tendrá que escribir un código que se ve así:
p1 -> p1_1c5 [label = "Sicilian"]; p1_1c5 [etiqueta = "1.… c5", estilo = relleno]; p1_1c5 -> p2;
que dice que "desde la posición # 1, las negras pueden jugar al siciliano moviéndose" 1. … C5 ", lo que dará como resultado la Posición # 2". Si tiene una vista previa en vivo ejecutándose, los números de posición serán visibles en el diagrama mientras escribe los movimientos. Cuando esté listo para ocultar una posición, agréguela a una lista en el primer grupo:
p0, p1, p2;
A continuación se muestra una transcripción del gráfico en su pregunta. Puedes jugar con el código aquí.
digraph chess_openings {{node [shape = point]; p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42; } {nodo [forma = caja];
p0 -> p0_1e4 [label = "Sicilian"]; p0_1e4 [etiqueta = "1. e4"]; p0_1e4 -> p1; p1 -> p1_1c5 [label = "Siciliano"]; p1_1c5 [etiqueta = "1.… c5", estilo = relleno]; p1_1c5 -> p2; p2 -> p2_2Nf3 [label = "Open Sicilian"]; p2_2Nf3 [label = "2. Nf3"]; p2_2Nf3 -> p3; p3 -> p3_2d6 [label = "Mainline"]; p3_2d6 [etiqueta = "2.… d6", estilo = relleno]; p3_2d6 -> p4; p4 -> p4_3d4 [label = "Mainline"]; p4_3d4 [etiqueta = "3. d4"]; p4_3d4 -> p5; p5 -> p5_3cxd4 [label = "Mainline"]; p5_3cxd4 [etiqueta = "3.… cxd4", estilo = relleno]; p5_3cxd4 -> p6; p6 -> p6_4Nxd4 [label = "Mainline"]; p6_4Nxd4 [label = "4. Cxd4"]; p6_4Nxd4 -> p7; p7 -> p7_4Nf6 [label = "Mainline"]; p7_4Nf6 [etiqueta = "4.… Cf6", estilo = relleno]; p7_4Nf6 -> p8; p8 -> p8_5Nc3 [label = "Mainline"]; p8_5Nc3 [etiqueta = "5. Cc3"]; p8_5Nc3 -> p9; p9 -> p9_5e6 [label = "Scheveningen"]; p9_5e6 [etiqueta = "5.… e6", estilo = relleno]; p9_5e6 -> p10; p10 -> p10_6Be2 [etiqueta = "Scheveningen"]; p10_6Be2 [label = "6. Be2"]; p10_6Be2 -> p11; p11 -> p11_6a6 [etiqueta = "Scheveningen"]; p11_6a6 [etiqueta = "6.… a6", estilo = relleno]; p11_6a6 -> p12; p9 -> p9_5a6 [label = "Najdorf"]; p9_5a6 [etiqueta = "5.… a6", estilo = relleno]; p9_5a6 -> p13; p13 -> p13_6Be2 [label = "Najdorf"]; p13_6Be2 [label = "6. Be2"]; p13_6Be2 -> p14; p14 -> p14_6e6 [etiqueta = "Najdorf → Scheveningen"]; p14_6e6 [etiqueta = "6.… e6", estilo = relleno]; p14_6e6 -> p12; p9 -> p9_5g6 [label = "Dragón"]; p9_5g6 [etiqueta = "5.… g6", estilo = relleno]; p9_5g6 -> p15; p15 -> p15_6Be3 [label = "Yugoslavo"]; p15_6Be3 [label = "6. Be3"]; p15_6Be3 -> p16;
p15 -> p15_6Be2 [label = "Dragón"]; p15_6Be2 [label = "6. Be2"]; p15_6Be2 -> p17; p9 -> p9_5Nc6 [label = "Clásico"]; p9_5Nc6 [etiqueta = "5.… Cc6", estilo = relleno]; p9_5Nc6 -> p18; p18 -> p18_6Be2 [label = "Clásico"]; p18_6Be2 [label = "6. Be2"]; p18_6Be2 -> p19; p3 -> p3_2Nc6 [label = "Kalashnikov"]; p3_2Nc6 [etiqueta = "2.… Cc6", estilo = relleno]; p3_2Nc6 -> p20; p20 -> p20_3d4 [label = "Kalashnikov"]; p20_3d4 [etiqueta = "3. d4"]; p20_3d4 -> p21; p21 -> p21_3cxd4 [label = "Kalashnikov"]; p21_3cxd4 [etiqueta = "3.… cxd4", estilo = relleno]; p21_3cxd4 -> p22; p22 -> p22_4Nxd4 [label = "Kalashnikov"]; p22_4Nxd4 [label = "4. Cxd4"]; p22_4Nxd4 -> p23; p23 -> p23_4g6 [label = "Sveshnikov → Accelerated Dragon"]; p23_4g6 [etiqueta = "4.… g6", estilo = relleno]; p23_4g6 -> p24; p24 -> p24_5Nc3 [label = "Accelerated Dragon"]; p24_5Nc3 [etiqueta = "5. Cc3"]; p24_5Nc3 -> p25; p25 -> p25_5Bg7 [label = "Dragón acelerado"]; p25_5Bg7 [etiqueta = "5.… Ag7", estilo = relleno]; p25_5Bg7 -> p26; p26 -> p26_6Be3 [label = "Dragón acelerado"]; p26_6Be3 [label = "6. Be3"]; p26_6Be3 -> p27; p23 -> p23_4e5 [label = "Kalashnikov"]; p23_4e5 [etiqueta = "4.… e5", estilo = relleno]; p23_4e5 -> p28; p23 -> p23_4Nf6 [label = "Sveshnikov"]; p23_4Nf6 [etiqueta = "4.… Cf6", estilo = relleno]; p23_4Nf6 -> p29; p29 -> p29_5Nc3 [label = "Sveshnikov"]; p29_5Nc3 [etiqueta = "5. Cc3"]; p29_5Nc3 -> p30; p30 -> p30_5d6 [label = "Sveshnikov → Classic"]; p30_5d6 [etiqueta = "5.… d6", estilo = relleno]; p30_5d6 -> p18; p30 -> p30_5e6 [label = "Sveshnikov → Cuatro Caballeros"]; p30_5e6 [etiqueta = "5.… e6", estilo = relleno]; p30_5e6 -> p31;
p23 -> p23_4e6 [etiqueta = "Sveshnikov → Taimanov"]; p23_4e6 [etiqueta = "4.… e6", estilo = relleno]; p23_4e6 -> p32; p32 -> p32_5Nc3 [label = "Taimanov"]; p32_5Nc3 [etiqueta = "5. Cc3"]; p32_5Nc3 -> p33; p33 -> p33_5Nf6 [label = "Taimanov → Cuatro Caballeros"]; p33_5Nf6 [etiqueta = "5.… Cf6", estilo = relleno]; p33_5Nf6 -> p31; p33 -> p33_5a6 [label = "Taimanov"]; p33_5a6 [etiqueta = "5.… a6", estilo = relleno]; p33_5a6 -> p34; p3 -> p3_2e6 [label = "Cuatro Caballeros"]; p3_2e6 [etiqueta = "2.… e6", estilo = relleno]; p3_2e6 -> p35; p35 -> p35_3d4 [label = "Cuatro Caballeros"]; p35_3d4 [etiqueta = "3. d4"]; p35_3d4 -> p36; p36 -> p36_3cxd4 [label = "Cuatro Caballeros"]; p36_3cxd4 [etiqueta = "3.… cxd4", estilo = relleno]; p36_3cxd4 -> p37; p37 -> p37_4Nxd4 [label = "Cuatro Caballeros"]; p37_4Nxd4 [label = "4. Cxd4"]; p37_4Nxd4 -> p38; p38 -> p38_4Nf6 [label = "Cuatro Caballeros"]; p38_4Nf6 [etiqueta = "4.… Cf6", estilo = relleno]; p38_4Nf6 -> p39; p39 -> p39_5Nc3 [label = "Cuatro Caballeros"]; p39_5Nc3 [etiqueta = "5. Cc3"]; p39_5Nc3 -> p40; p40 -> p40_5Nc6 [label = "Cuatro Caballeros"]; p40_5Nc6 [etiqueta = "5.… Cc6", estilo = relleno]; p40_5Nc6 -> p31; p38 -> p38_4Nc6 [label = "Taimanov"]; p38_4Nc6 [etiqueta = "4.… Cc6", estilo = relleno]; p38_4Nc6 -> p32; p38 -> p38_4a6 [label = "Kan"]; p38_4a6 [etiqueta = "4.… a6", estilo = relleno]; p38_4a6 -> p41; p41 -> p41_5Nc3 [etiqueta = "Kan"]; p41_5Nc3 [etiqueta = "5. Cc3"]; p41_5Nc3 -> p42; p42 -> p42_5Nc6 [etiqueta = "Kan → Taimanov"]; p42_5Nc6 [etiqueta = "5.… Cc6", estilo = relleno]; p42_5Nc6 -> p34; }}
Así es como se ve el resultado: