S obzirom na razne znakove pokazivača, taj je graf gotovo sigurno generiran pomoću GraphViz. GraphViz je besplatan, pa slične dijagrame možete sami izrađivati preuzimanjem i instaliranjem ili pomoću mrežnog uređivača. Ako želite oponašati stil na dijagramu koji ste objavili, počnite s predloškom koji izgleda ovako:
digraph chess_openings {{node [shape = point]; } {čvor [oblik = kutija]; }}
koji stvara dvije skupine čvorova: jedan za položaje koji će biti prikazani kao točke i jedan za poteze koji će biti prikazani kao okviri.
Za svaki potez bijelih, u drugu grupu morat ćete napisati kod koji izgleda otprilike ovako:
p0 -> p0_1e4 [label = "Sicilian"]; p0_1e4 [label = "1. e4"]; p0_1e4 -> p1;
koji kaže da "s položaja # 0 ( p0
), bijeli može igrati sicilijanski pomicanjem" 1. e4 ", što će rezultirati položajem # 1 ( p1
)". Slično tome, za poteze crnaca morat ćete napisati kod koji izgleda ovako:
p1 -> p1_1c5 [label = "Sicilian"]; p1_1c5 [oznaka = "1.… c5", stil = popunjen]; p1_1c5 -> p2;
koji kaže da "s položaja # 1 crna može igrati sicilijanku pomicanjem" 1. ... c5 ", što će rezultirati položajem # 2". Ako imate pokrenut pregled uživo, brojevi pozicija bit će vidljivi na dijagramu dok pišete poteze. Kada budete spremni sakriti položaj, dodajte ga na popis u prvoj grupi:
p0, p1, p2;
Ispod je transkripcija grafa u vašem pitanju. Možete se igrati s kodom ovdje.
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; } {čvor [oblik = kutija];
p0 -> p0_1e4 [label = "sicilijanski"]; p0_1e4 [label = "1. e4"]; p0_1e4 -> p1; p1 -> p1_1c5 [label = "sicilijanski"]; p1_1c5 [oznaka = "1.… c5", stil = popunjen]; p1_1c5 -> p2; p2 -> p2_2Nf3 [label = "Otvoreni sicilijanski"]; p2_2Nf3 [label = "2. Nf3"]; p2_2Nf3 -> p3; p3 -> p3_2d6 [label = "Mainline"]; p3_2d6 [oznaka = "2. ... d6", stil = popunjen]; p3_2d6 -> p4; p4 -> p4_3d4 [label = "Glavna linija"]; p4_3d4 [label = "3. d4"]; p4_3d4 -> p5; p5 -> p5_3cxd4 [label = "Glavna linija"]; p5_3cxd4 [oznaka = "3.… cxd4", stil = popunjen]; p5_3cxd4 -> p6; p6 -> p6_4Nxd4 [label = "Mainline"]; p6_4Nxd4 [label = "4. Nxd4"]; p6_4Nxd4 -> p7; p7 -> p7_4Nf6 [label = "Mainline"]; p7_4Nf6 [oznaka = "4.… Nf6", stil = popunjen]; p7_4Nf6 -> p8; p8 -> p8_5Nc3 [label = "Glavna linija"]; p8_5Nc3 [label = "5. Nc3"]; p8_5Nc3 -> p9; p9 -> p9_5e6 [label = "Scheveningen"]; p9_5e6 [oznaka = "5. ... e6", stil = popunjen]; p9_5e6 -> p10; p10 -> p10_6Be2 [label = "Scheveningen"]; p10_6Be2 [label = "6. Be2"]; p10_6Be2 -> p11; p11 -> p11_6a6 [label = "Scheveningen"]; p11_6a6 [oznaka = "6. ... a6", stil = popunjen]; p11_6a6 -> p12; p9 -> p9_5a6 [label = "Najdorf"]; p9_5a6 [oznaka = "5. ... a6", stil = popunjen]; p9_5a6 -> p13; p13 -> p13_6Be2 [label = "Najdorf"]; p13_6Be2 [label = "6. Be2"]; p13_6Be2 -> p14; p14 -> p14_6e6 [label = "Najdorf → Scheveningen"]; p14_6e6 [oznaka = "6.… e6", stil = popunjen]; p14_6e6 -> p12; p9 -> p9_5g6 [label = "Zmaj"]; p9_5g6 [oznaka = "5. ... g6", stil = popunjen]; p9_5g6 -> p15; p15 -> p15_6Be3 [label = "Jugoslaven"]; p15_6Be3 [label = "6. Be3"]; p15_6Be3 -> p16;
p15 -> p15_6Be2 [label = "Zmaj"]; p15_6Be2 [label = "6. Be2"]; p15_6Be2 -> p17; p9 -> p9_5Nc6 [label = "Classical"]; p9_5Nc6 [oznaka = "5. ... Nc6", stil = popunjen]; p9_5Nc6 -> p18; p18 -> p18_6Be2 [label = "Classical"]; p18_6Be2 [label = "6. Be2"]; p18_6Be2 -> p19; p3 -> p3_2Nc6 [label = "Kalašnjikov"]; p3_2Nc6 [oznaka = "2. ... Nc6", stil = popunjen]; p3_2Nc6 -> p20; p20 -> p20_3d4 [label = "Kalašnjikov"]; p20_3d4 [label = "3. d4"]; p20_3d4 -> p21; p21 -> p21_3cxd4 [label = "Kalašnjikov"]; p21_3cxd4 [oznaka = "3.… cxd4", stil = popunjen]; p21_3cxd4 -> p22; p22 -> p22_4Nxd4 [label = "Kalašnjikov"]; p22_4Nxd4 [label = "4. Nxd4"]; p22_4Nxd4 -> p23; p23 -> p23_4g6 [label = "Svešnikov → Ubrzani zmaj"]; p23_4g6 [oznaka = "4. ... g6", stil = popunjen]; p23_4g6 -> p24; p24 -> p24_5Nc3 [label = "Ubrzani zmaj"]; p24_5Nc3 [label = "5. Nc3"]; p24_5Nc3 -> p25; p25 -> p25_5Bg7 [label = "Accelerated Dragon"]; p25_5Bg7 [label = "5. ... Bg7", stil = popunjen]; p25_5Bg7 -> p26; p26 -> p26_6Be3 [label = "Ubrzani zmaj"]; p26_6Be3 [label = "6. Be3"]; p26_6Be3 -> p27; p23 -> p23_4e5 [label = "Kalašnjikov"]; p23_4e5 [oznaka = "4.… e5", stil = popunjen]; p23_4e5 -> p28; p23 -> p23_4Nf6 [label = "Svešnikov"]; p23_4Nf6 [oznaka = "4.… Nf6", stil = popunjen]; p23_4Nf6 -> p29; p29 -> p29_5Nc3 [label = "Svešnikov"]; p29_5Nc3 [label = "5. Nc3"]; p29_5Nc3 -> p30; p30 -> p30_5d6 [label = "Sveshnikov → Classic"]; p30_5d6 [oznaka = "5. ... d6", stil = popunjen]; p30_5d6 -> p18; p30 -> p30_5e6 [label = "Svešnikov → Četiri viteza"]; p30_5e6 [oznaka = "5.… e6", stil = popunjen]; p30_5e6 -> p31;
p23 -> p23_4e6 [label = "Svešnikov → Taimanov"]; p23_4e6 [oznaka = "4.… e6", stil = popunjen]; p23_4e6 -> p32; p32 -> p32_5Nc3 [label = "Taimanov"]; p32_5Nc3 [label = "5. Nc3"]; p32_5Nc3 -> p33; p33 -> p33_5Nf6 [label = "Taimanov → Četiri viteza"]; p33_5Nf6 [label = "5. ... Nf6", stil = popunjen]; p33_5Nf6 -> p31; p33 -> p33_5a6 [label = "Taimanov"]; p33_5a6 [oznaka = "5. ... a6", stil = popunjen]; p33_5a6 -> p34; p3 -> p3_2e6 [label = "Četiri viteza"]; p3_2e6 [oznaka = "2.… e6", stil = popunjen]; p3_2e6 -> p35; p35 -> p35_3d4 [label = "Četiri viteza"]; p35_3d4 [label = "3. d4"]; p35_3d4 -> p36; p36 -> p36_3cxd4 [label = "Četiri viteza"]; p36_3cxd4 [oznaka = "3. ... cxd4", stil = popunjen]; p36_3cxd4 -> p37; p37 -> p37_4Nxd4 [label = "Četiri viteza"]; p37_4Nxd4 [label = "4. Nxd4"]; p37_4Nxd4 -> p38; p38 -> p38_4Nf6 [label = "Četiri viteza"]; p38_4Nf6 [oznaka = "4.… Nf6", stil = popunjen]; p38_4Nf6 -> p39; p39 -> p39_5Nc3 [label = "Četiri viteza"]; p39_5Nc3 [label = "5. Nc3"]; p39_5Nc3 -> p40; p40 -> p40_5Nc6 [label = "Četiri viteza"]; p40_5Nc6 [oznaka = "5. ... Nc6", stil = popunjen]; p40_5Nc6 -> p31; p38 -> p38_4Nc6 [label = "Taimanov"]; p38_4Nc6 [oznaka = "4.… Nc6", stil = popunjen]; p38_4Nc6 -> p32; p38 -> p38_4a6 [label = "Kan"]; p38_4a6 [oznaka = "4. ... a6", stil = popunjen]; p38_4a6 -> p41; p41 -> p41_5Nc3 [label = "Kan"]; p41_5Nc3 [label = "5. Nc3"]; p41_5Nc3 -> p42; p42 -> p42_5Nc6 [label = "Kan → Taimanov"]; p42_5Nc6 [oznaka = "5. ... Nc6", stil = popunjen]; p42_5Nc6 -> p34; }}
Ovako izgleda izlaz: