Spaces:
Sleeping
Sleeping
Commit
Β·
bdd9340
1
Parent(s):
11c35f2
added the new version with chess com integration
Browse files- app.py +217 -14
- data/Chess Opening Reference - Sheet1.csv +501 -0
- project_info.md +200 -0
app.py
CHANGED
|
@@ -2,20 +2,132 @@ import google.generativeai as genai
|
|
| 2 |
import os
|
| 3 |
import gradio as gr
|
| 4 |
from datetime import datetime
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
-
# Gemini AI ni sozlash
|
| 7 |
genai.configure(api_key=os.environ.get('GOOGLE_API_KEY'))
|
| 8 |
model = genai.GenerativeModel('gemini-2.5-flash')
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
if not opponent_debuts or not opponent_debuts.strip():
|
| 13 |
return "β Iltimos, kamida bitta debyt kiriting!"
|
| 14 |
|
| 15 |
-
# Rangga mos prompt yaratish
|
| 16 |
color_context = "Siz oq rangli o'ynaysiz." if user_color == "Oq" else "Siz qora rangli o'ynaysiz."
|
| 17 |
|
| 18 |
-
# Foydalanuvchi repertuarini qo'shish
|
| 19 |
repertoire_context = ""
|
| 20 |
if user_repertoire and user_repertoire.strip():
|
| 21 |
repertoire_context = f"\n\nFOYDALANUVCHI REPERTUARI:\n{user_repertoire}\n\nIltimos, bu repertuarni hisobga olib tavsiyalar bering."
|
|
@@ -54,10 +166,8 @@ def get_counter_debuts(opponent_debuts, user_color, user_repertoire):
|
|
| 54 |
|
| 55 |
try:
|
| 56 |
response = model.generate_content(prompt)
|
| 57 |
-
# Markdown xatolarini tuzatish
|
| 58 |
fixed_response = response.text.strip()
|
| 59 |
|
| 60 |
-
# Natijani formatlash
|
| 61 |
result = f"""# π SHAXMAT TAHLILI NATIJALARI
|
| 62 |
|
| 63 |
**Sana:** {datetime.now().strftime("%Y-%m-%d %H:%M")}
|
|
@@ -82,7 +192,65 @@ def get_counter_debuts(opponent_debuts, user_color, user_repertoire):
|
|
| 82 |
except Exception as e:
|
| 83 |
return f"β Xatolik yuz berdi: {str(e)}\n\nIltimos, GOOGLE_API_KEY to'g'ri o'rnatilganligini tekshiring."
|
| 84 |
|
| 85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
def create_interface():
|
| 87 |
with gr.Blocks(theme=gr.themes.Soft(), title="Shaxmat AI Maslahatchi", css="""
|
| 88 |
.gradio-container {font-family: 'Arial', sans-serif;}
|
|
@@ -97,7 +265,6 @@ def create_interface():
|
|
| 97 |
""")
|
| 98 |
|
| 99 |
with gr.Tabs():
|
| 100 |
-
# Tab 1: Debyut Tahlili
|
| 101 |
with gr.Tab("π― Debyut Tahlili"):
|
| 102 |
gr.Markdown("### Raqibingiz debyutlariga qarshi strategiyalarni aniqlang")
|
| 103 |
|
|
@@ -131,29 +298,65 @@ def create_interface():
|
|
| 131 |
|
| 132 |
gr.Examples(
|
| 133 |
examples=[
|
| 134 |
-
["Qora", "e4, London tizimi", "e4 ga qarshi
|
| 135 |
-
["Qora", "d4, c4", "d4 ga qarshi Grunfeld, e4 ga qarshi Karo-Kann"
|
| 136 |
-
["Oq", "e4, Ispancha partiya", ""
|
| 137 |
],
|
| 138 |
inputs=[user_color, opponent_debuts, user_repertoire],
|
| 139 |
label="π‘ Misollar"
|
| 140 |
)
|
| 141 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
|
| 143 |
-
# Event handlers
|
| 144 |
analyze_btn1.click(
|
| 145 |
fn=get_counter_debuts,
|
| 146 |
inputs=[opponent_debuts, user_color, user_repertoire],
|
| 147 |
outputs=output1
|
| 148 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 149 |
|
| 150 |
return demo
|
| 151 |
|
| 152 |
if __name__ == "__main__":
|
| 153 |
-
# API kalitini tekshirish
|
| 154 |
if not os.environ.get('GOOGLE_API_KEY'):
|
| 155 |
print("β οΈ GOOGLE_API_KEY muhit o'zgaruvchisini o'rnating!")
|
| 156 |
print("Misol: export GOOGLE_API_KEY='sizning_kalitingiz'")
|
| 157 |
else:
|
|
|
|
| 158 |
demo = create_interface()
|
| 159 |
demo.launch(server_name="0.0.0.0", server_port=7860)
|
|
|
|
| 2 |
import os
|
| 3 |
import gradio as gr
|
| 4 |
from datetime import datetime
|
| 5 |
+
import logging
|
| 6 |
+
import requests
|
| 7 |
+
import time
|
| 8 |
+
import pandas as pd
|
| 9 |
+
import re
|
| 10 |
+
from collections import Counter
|
| 11 |
+
|
| 12 |
+
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
| 13 |
+
logger = logging.getLogger(__name__)
|
| 14 |
|
|
|
|
| 15 |
genai.configure(api_key=os.environ.get('GOOGLE_API_KEY'))
|
| 16 |
model = genai.GenerativeModel('gemini-2.5-flash')
|
| 17 |
|
| 18 |
+
eco_data = None
|
| 19 |
+
|
| 20 |
+
def load_eco_data():
|
| 21 |
+
global eco_data
|
| 22 |
+
try:
|
| 23 |
+
eco_data = pd.read_csv('data/Chess Opening Reference - Sheet1.csv')
|
| 24 |
+
logger.info(f"Loaded {len(eco_data)} ECO codes")
|
| 25 |
+
return True
|
| 26 |
+
except Exception as e:
|
| 27 |
+
logger.error(f"Error loading ECO data: {str(e)}")
|
| 28 |
+
return False
|
| 29 |
+
|
| 30 |
+
def get_user_games_from_chess_com(username):
|
| 31 |
+
try:
|
| 32 |
+
logger.info(f"Fetching games for: {username}")
|
| 33 |
+
username = username.strip().lower()
|
| 34 |
+
|
| 35 |
+
user_url = f"https://api.chess.com/pub/player/{username}"
|
| 36 |
+
response = requests.get(user_url, timeout=10, headers={'User-Agent': 'Mozilla/5.0'})
|
| 37 |
+
|
| 38 |
+
if response.status_code != 200:
|
| 39 |
+
return None, f"β Foydalanuvchi topilmadi: {username}"
|
| 40 |
+
|
| 41 |
+
archives_url = f"https://api.chess.com/pub/player/{username}/games/archives"
|
| 42 |
+
response = requests.get(archives_url, timeout=10, headers={'User-Agent': 'Mozilla/5.0'})
|
| 43 |
+
|
| 44 |
+
if response.status_code != 200:
|
| 45 |
+
return None, "β O'yinlar arxivi topilmadi."
|
| 46 |
+
|
| 47 |
+
archives = response.json()['archives']
|
| 48 |
+
if not archives:
|
| 49 |
+
return None, "β O'yinlar topilmadi."
|
| 50 |
+
|
| 51 |
+
all_games = []
|
| 52 |
+
for archive_url in reversed(archives[-3:]):
|
| 53 |
+
time.sleep(0.3)
|
| 54 |
+
response = requests.get(archive_url, timeout=10, headers={'User-Agent': 'Mozilla/5.0'})
|
| 55 |
+
if response.status_code == 200:
|
| 56 |
+
games = response.json()['games']
|
| 57 |
+
all_games.extend(games)
|
| 58 |
+
if len(all_games) >= 50:
|
| 59 |
+
break
|
| 60 |
+
|
| 61 |
+
rapid_games = [g for g in all_games if g.get('time_class') in ['rapid', 'blitz']]
|
| 62 |
+
if not rapid_games:
|
| 63 |
+
rapid_games = all_games[:50]
|
| 64 |
+
|
| 65 |
+
pgn_list = [g['pgn'] for g in rapid_games[:50] if 'pgn' in g]
|
| 66 |
+
|
| 67 |
+
if not pgn_list:
|
| 68 |
+
return None, "β PGN formatdagi o'yinlar topilmadi."
|
| 69 |
+
|
| 70 |
+
return pgn_list, None
|
| 71 |
+
|
| 72 |
+
except Exception as e:
|
| 73 |
+
logger.error(f"Error fetching games: {str(e)}")
|
| 74 |
+
return None, f"β Xatolik: {str(e)}"
|
| 75 |
+
|
| 76 |
+
def extract_eco_from_pgn(pgn):
|
| 77 |
+
eco_match = re.search(r'\[ECO "([A-E][0-9]{2})"\]', pgn)
|
| 78 |
+
return eco_match.group(1) if eco_match else None
|
| 79 |
+
|
| 80 |
+
def get_opening_name(eco_code):
|
| 81 |
+
if eco_data is not None and eco_code:
|
| 82 |
+
match = eco_data[eco_data['ECO Code'] == eco_code]
|
| 83 |
+
if not match.empty:
|
| 84 |
+
return match.iloc[0]['Name']
|
| 85 |
+
return "Unknown Opening"
|
| 86 |
+
|
| 87 |
+
def analyze_opponent_openings(pgn_list, target_username):
|
| 88 |
+
target_username = target_username.lower()
|
| 89 |
+
opponent_openings = []
|
| 90 |
|
| 91 |
+
for pgn in pgn_list:
|
| 92 |
+
white_match = re.search(r'\[White "([^"]+)"\]', pgn)
|
| 93 |
+
black_match = re.search(r'\[Black "([^"]+)"\]', pgn)
|
| 94 |
+
|
| 95 |
+
if not white_match or not black_match:
|
| 96 |
+
continue
|
| 97 |
+
|
| 98 |
+
white_player = white_match.group(1).lower()
|
| 99 |
+
black_player = black_match.group(1).lower()
|
| 100 |
+
|
| 101 |
+
is_white = target_username in white_player
|
| 102 |
+
is_black = target_username in black_player
|
| 103 |
+
|
| 104 |
+
if not is_white and not is_black:
|
| 105 |
+
continue
|
| 106 |
+
|
| 107 |
+
eco_code = extract_eco_from_pgn(pgn)
|
| 108 |
+
if eco_code:
|
| 109 |
+
opening_name = get_opening_name(eco_code)
|
| 110 |
+
|
| 111 |
+
if is_white:
|
| 112 |
+
opponent_color = "qora"
|
| 113 |
+
else:
|
| 114 |
+
opponent_color = "oq"
|
| 115 |
+
|
| 116 |
+
opponent_openings.append({
|
| 117 |
+
'eco': eco_code,
|
| 118 |
+
'name': opening_name,
|
| 119 |
+
'opponent_color': opponent_color,
|
| 120 |
+
'user_color': 'oq' if is_white else 'qora'
|
| 121 |
+
})
|
| 122 |
+
|
| 123 |
+
return opponent_openings
|
| 124 |
+
|
| 125 |
+
def get_counter_debuts(opponent_debuts, user_color, user_repertoire):
|
| 126 |
if not opponent_debuts or not opponent_debuts.strip():
|
| 127 |
return "β Iltimos, kamida bitta debyt kiriting!"
|
| 128 |
|
|
|
|
| 129 |
color_context = "Siz oq rangli o'ynaysiz." if user_color == "Oq" else "Siz qora rangli o'ynaysiz."
|
| 130 |
|
|
|
|
| 131 |
repertoire_context = ""
|
| 132 |
if user_repertoire and user_repertoire.strip():
|
| 133 |
repertoire_context = f"\n\nFOYDALANUVCHI REPERTUARI:\n{user_repertoire}\n\nIltimos, bu repertuarni hisobga olib tavsiyalar bering."
|
|
|
|
| 166 |
|
| 167 |
try:
|
| 168 |
response = model.generate_content(prompt)
|
|
|
|
| 169 |
fixed_response = response.text.strip()
|
| 170 |
|
|
|
|
| 171 |
result = f"""# π SHAXMAT TAHLILI NATIJALARI
|
| 172 |
|
| 173 |
**Sana:** {datetime.now().strftime("%Y-%m-%d %H:%M")}
|
|
|
|
| 192 |
except Exception as e:
|
| 193 |
return f"β Xatolik yuz berdi: {str(e)}\n\nIltimos, GOOGLE_API_KEY to'g'ri o'rnatilganligini tekshiring."
|
| 194 |
|
| 195 |
+
def analyze_chess_com_user(username, user_repertoire):
|
| 196 |
+
if not username or not username.strip():
|
| 197 |
+
return "β Iltimos, Chess.com foydalanuvchi nomini kiriting!"
|
| 198 |
+
|
| 199 |
+
status_msg = f"π {username} foydalanuvchisi o'yinlari yuklanmoqda...\n\n"
|
| 200 |
+
|
| 201 |
+
pgn_list, error = get_user_games_from_chess_com(username)
|
| 202 |
+
|
| 203 |
+
if error:
|
| 204 |
+
return error
|
| 205 |
+
|
| 206 |
+
status_msg += f"β
{len(pgn_list)} ta o'yin topildi!\n\n"
|
| 207 |
+
status_msg += "π Debyutlar tahlil qilinmoqda...\n\n"
|
| 208 |
+
|
| 209 |
+
opponent_openings = analyze_opponent_openings(pgn_list, username)
|
| 210 |
+
|
| 211 |
+
if not opponent_openings:
|
| 212 |
+
return status_msg + "β Raqib debyutlari aniqlanmadi."
|
| 213 |
+
|
| 214 |
+
white_openings = [o for o in opponent_openings if o['opponent_color'] == 'oq']
|
| 215 |
+
black_openings = [o for o in opponent_openings if o['opponent_color'] == 'qora']
|
| 216 |
+
|
| 217 |
+
white_counter = Counter([o['name'] for o in white_openings])
|
| 218 |
+
black_counter = Counter([o['name'] for o in black_openings])
|
| 219 |
+
|
| 220 |
+
analysis_text = "# π RAQIB DEBYUTLARI TAHLILI\n\n"
|
| 221 |
+
analysis_text += f"**Foydalanuvchi:** {username}\n"
|
| 222 |
+
analysis_text += f"**Tahlil qilingan o'yinlar:** {len(pgn_list)}\n\n"
|
| 223 |
+
|
| 224 |
+
if white_openings:
|
| 225 |
+
analysis_text += "## π― Raqib OQ rang bilan o'ynaganida:\n\n"
|
| 226 |
+
for opening, count in white_counter.most_common(5):
|
| 227 |
+
analysis_text += f"- **{opening}** ({count} marta)\n"
|
| 228 |
+
analysis_text += "\n"
|
| 229 |
+
|
| 230 |
+
if black_openings:
|
| 231 |
+
analysis_text += "## π― Raqib QORA rang bilan o'ynaganida:\n\n"
|
| 232 |
+
for opening, count in black_counter.most_common(5):
|
| 233 |
+
analysis_text += f"- **{opening}** ({count} marta)\n"
|
| 234 |
+
analysis_text += "\n"
|
| 235 |
+
|
| 236 |
+
debuts_for_ai = ""
|
| 237 |
+
if white_counter:
|
| 238 |
+
debuts_for_ai += "Raqib OQ bilan: " + ", ".join([o for o, _ in white_counter.most_common(3)]) + "\n"
|
| 239 |
+
if black_counter:
|
| 240 |
+
debuts_for_ai += "Raqib QORA bilan: " + ", ".join([o for o, _ in black_counter.most_common(3)])
|
| 241 |
+
|
| 242 |
+
analysis_text += "\n---\n\n"
|
| 243 |
+
analysis_text += "## π€ AI TAVSIYALARI\n\n"
|
| 244 |
+
|
| 245 |
+
try:
|
| 246 |
+
color_for_ai = "Oq" if white_openings else "Qora"
|
| 247 |
+
ai_response = get_counter_debuts(debuts_for_ai, color_for_ai, user_repertoire)
|
| 248 |
+
analysis_text += ai_response
|
| 249 |
+
except Exception as e:
|
| 250 |
+
analysis_text += f"β AI tahlil xatosi: {str(e)}"
|
| 251 |
+
|
| 252 |
+
return analysis_text
|
| 253 |
+
|
| 254 |
def create_interface():
|
| 255 |
with gr.Blocks(theme=gr.themes.Soft(), title="Shaxmat AI Maslahatchi", css="""
|
| 256 |
.gradio-container {font-family: 'Arial', sans-serif;}
|
|
|
|
| 265 |
""")
|
| 266 |
|
| 267 |
with gr.Tabs():
|
|
|
|
| 268 |
with gr.Tab("π― Debyut Tahlili"):
|
| 269 |
gr.Markdown("### Raqibingiz debyutlariga qarshi strategiyalarni aniqlang")
|
| 270 |
|
|
|
|
| 298 |
|
| 299 |
gr.Examples(
|
| 300 |
examples=[
|
| 301 |
+
["Qora", "e4, London tizimi", "e4 ga qarshi Sicilian, d4 ga qarshi Kings Indian"],
|
| 302 |
+
["Qora", "d4, c4", "d4 ga qarshi Grunfeld, e4 ga qarshi Karo-Kann"],
|
| 303 |
+
["Oq", "e4, Ispancha partiya", ""],
|
| 304 |
],
|
| 305 |
inputs=[user_color, opponent_debuts, user_repertoire],
|
| 306 |
label="π‘ Misollar"
|
| 307 |
)
|
| 308 |
+
|
| 309 |
+
with gr.Tab("π Chess.com Tahlili"):
|
| 310 |
+
gr.Markdown("### Raqib Chess.com profilini tahlil qiling")
|
| 311 |
+
|
| 312 |
+
with gr.Row():
|
| 313 |
+
with gr.Column(scale=1):
|
| 314 |
+
chess_com_username = gr.Textbox(
|
| 315 |
+
label="π€ Chess.com Foydalanuvchi Nomi",
|
| 316 |
+
placeholder="Misol: Hikaru",
|
| 317 |
+
info="Raqibingiz Chess.com username"
|
| 318 |
+
)
|
| 319 |
+
|
| 320 |
+
user_repertoire2 = gr.Textbox(
|
| 321 |
+
label="π Sizning Repertuaringiz (ixtiyoriy)",
|
| 322 |
+
placeholder="Misol: e4 ga qarshi Sicilian, d4 ga qarshi Kings Indian",
|
| 323 |
+
lines=4,
|
| 324 |
+
info="Sizning afzal ko'rgan debyutlaringiz"
|
| 325 |
+
)
|
| 326 |
+
|
| 327 |
+
analyze_btn2 = gr.Button("π Tahlil Qilish", variant="primary", size="lg")
|
| 328 |
+
|
| 329 |
+
with gr.Column(scale=2):
|
| 330 |
+
output2 = gr.Markdown(label="π Tahlil Natijasi")
|
| 331 |
+
|
| 332 |
+
gr.Examples(
|
| 333 |
+
examples=[
|
| 334 |
+
["Hikaru", ""],
|
| 335 |
+
["GothamChess", "e4 ga qarshi Sicilian"],
|
| 336 |
+
],
|
| 337 |
+
inputs=[chess_com_username, user_repertoire2],
|
| 338 |
+
label="π‘ Misollar"
|
| 339 |
+
)
|
| 340 |
|
|
|
|
| 341 |
analyze_btn1.click(
|
| 342 |
fn=get_counter_debuts,
|
| 343 |
inputs=[opponent_debuts, user_color, user_repertoire],
|
| 344 |
outputs=output1
|
| 345 |
)
|
| 346 |
+
|
| 347 |
+
analyze_btn2.click(
|
| 348 |
+
fn=analyze_chess_com_user,
|
| 349 |
+
inputs=[chess_com_username, user_repertoire2],
|
| 350 |
+
outputs=output2
|
| 351 |
+
)
|
| 352 |
|
| 353 |
return demo
|
| 354 |
|
| 355 |
if __name__ == "__main__":
|
|
|
|
| 356 |
if not os.environ.get('GOOGLE_API_KEY'):
|
| 357 |
print("β οΈ GOOGLE_API_KEY muhit o'zgaruvchisini o'rnating!")
|
| 358 |
print("Misol: export GOOGLE_API_KEY='sizning_kalitingiz'")
|
| 359 |
else:
|
| 360 |
+
load_eco_data()
|
| 361 |
demo = create_interface()
|
| 362 |
demo.launch(server_name="0.0.0.0", server_port=7860)
|
data/Chess Opening Reference - Sheet1.csv
ADDED
|
@@ -0,0 +1,501 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
ECO Code,Name,Opening Moves
|
| 2 |
+
A00,Uncommon Opening,"1 g4, a3, h3, etc."
|
| 3 |
+
A01,Nimzovich-Larsen Attack,1 b3
|
| 4 |
+
A02,Bird's Opening,1 f4
|
| 5 |
+
A03,Bird's Opening,1 f4 d5
|
| 6 |
+
A04,Reti Opening,1 Nf3
|
| 7 |
+
A05,Reti Opening,1 Nf3 Nf6
|
| 8 |
+
A06,Reti Opening,1 Nf3 d5
|
| 9 |
+
A07,King's Indian Attack,1 Nf3 d5 2 g3
|
| 10 |
+
A08,King's Indian Attack,1 Nf3 d5 2 g3 c5 3 Bg2
|
| 11 |
+
A09,Reti Opening,1 Nf3 d5 2 c4
|
| 12 |
+
A10,English,1 c4
|
| 13 |
+
A11,"English, Caro-Kann Defensive System",1 c4 c6
|
| 14 |
+
A12,English with b3,1 c4 c6 2 Nf3 d5 3 b3
|
| 15 |
+
A13,English,1 c4 e6
|
| 16 |
+
A14,English,1 c4 e6 2 Nf3 d5 3 g3 Nf6 4 Bg2 Be7 5 O-O
|
| 17 |
+
A15,English,1 c4 Nf6
|
| 18 |
+
A16,English,1 c4 Nf6 2 Nc3
|
| 19 |
+
A17,English,1 c4 Nf6 2 Nc3 e6
|
| 20 |
+
A18,"English, Mikenas-Carls",1 c4 Nf6 2 Nc3 e6 3 e4
|
| 21 |
+
A19,"English, Mikenas-Carls, Sicilian Variation",1 c4 Nf6 2 Nc3 e6 3 e4 c5
|
| 22 |
+
A20,English,1 c4 e5
|
| 23 |
+
A21,English,1 c4 e5 2 Nc3
|
| 24 |
+
A22,English,1 c4 e5 2 Nc3 Nf6
|
| 25 |
+
A23,"English, Bremen System, Keres Variation",1 c4 e5 2 Nc3 Nf6 3 g3 c6
|
| 26 |
+
A24,"English, Bremen System with ...g6",1 c4 e5 2 Nc3 Nf6 3 g3 g6
|
| 27 |
+
A25,English,1 c4 e5 2 Nc3 Nc6
|
| 28 |
+
A26,English,1 c4 e5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 d3 d6
|
| 29 |
+
A27,"English, Three Knights System",1 c4 e5 2 Nc3 Nc6 3 Nf3
|
| 30 |
+
A28,English,1 c4 e5 2 Nc3 Nc6 3 Nf3 Nf6
|
| 31 |
+
A29,"English, Four Knights, Kingside Fianchetto",1 c4 e5 2 Nc3 Nc6 3 Nf3 Nf6 4 g3
|
| 32 |
+
A30,"English, Symmetrical",1 c4 c5
|
| 33 |
+
A31,"English, Symmetrical, Benoni Formation",1 c4 c5 2 Nf3 Nf6 3 d4
|
| 34 |
+
A32,"English, Symmetrical Variation",1 c4 c5 2 Nf3 Nf6 3 d4 cxd4 4 Nxd4 e6
|
| 35 |
+
A33,"English, Symmetrical",1 c4 c5 2 Nf3 Nf6 3 d4 cxd4 4 Nxd4 e6 5 Nc3 Nc6
|
| 36 |
+
A34,"English, Symmetrical",1 c4 c5 2 Nc3
|
| 37 |
+
A35,"English, Symmetrical",1 c4 c5 2 Nc3 Nc6
|
| 38 |
+
A36,English,1 c4 c5 2 Nc3 Nc6 3 g3
|
| 39 |
+
A37,"English, Symmetrical",1 c4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 Nf3
|
| 40 |
+
A38,"English, Symmetrical",1 c4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 Nf3 Nf6
|
| 41 |
+
A39,"English, Symmetrical, Main line with d4",1 c4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 Nf3 Nf6 6 O-O O-O 7 d4
|
| 42 |
+
A40,Queen's Pawn Game,1 d4
|
| 43 |
+
A41,Queen's Pawn Game (with ...d6),1 d4 d6
|
| 44 |
+
A42,"Modern Defense, Averbakh System",1 d4 d6 2 c4 g6 3 Nc3 Bg7 4 e4
|
| 45 |
+
A43,Old Benoni,1 d4 c5
|
| 46 |
+
A44,Old Benoni Defense,1 d4 c5 2 d5 e5
|
| 47 |
+
A45,Queen's Pawn Game,1 d4 Nf6
|
| 48 |
+
A46,Queen's Pawn Game,1 d4 Nf6 2 Nf3
|
| 49 |
+
A47,Queen's Indian,1 d4 Nf6 2 Nf3 b6
|
| 50 |
+
A48,King's Indian,1 d4 Nf6 2 Nf3 g6
|
| 51 |
+
A49,"King's Indian, Fianchetto without c4",1 d4 Nf6 2 Nf3 g6 3 g3
|
| 52 |
+
A50,Queen's Pawn Game,1 d4 Nf6 2 c4
|
| 53 |
+
A51,Budapest Gambit,1 d4 Nf6 2 c4 e5
|
| 54 |
+
A52,Budapest Gambit,1 d4 Nf6 2 c4 e5 3 dxe5 Ng4
|
| 55 |
+
A53,Old Indian,1 d4 Nf6 2 c4 d6
|
| 56 |
+
A54,"Old Indian, Ukrainian Variation, 4.Nf3",1 d4 Nf6 2 c4 d6 3 Nc3 e5 4 Nf3
|
| 57 |
+
A55,"Old Indian, Main line",1 d4 Nf6 2 c4 d6 3 Nc3 e5 4 Nf3 Nbd7 5 e4
|
| 58 |
+
A56,Benoni Defense,1 d4 Nf6 2 c4 c5
|
| 59 |
+
A57,Benko Gambit,1 d4 Nf6 2 c4 c5 3 d5 b5
|
| 60 |
+
A58,Benko Gambit,1 d4 Nf6 2 c4 c5 3 d5 b5 4 cxb5 a6 5 bxa6
|
| 61 |
+
A59,Benko Gambit,1 d4 Nf6 2 c4 c5 3 d5 b5 4 cxb5 a6 5 bxa6 Bxa6 6 Nc3 d6 7 e4
|
| 62 |
+
A60,Benoni Defense,1 d4 Nf6 2 c4 c5 3 d5 e6
|
| 63 |
+
A61,Benoni,1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6
|
| 64 |
+
A62,"Benoni, Fianchetto Variation",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6 7 g3 Bg7 8 Bg2 O-O
|
| 65 |
+
A63,"Benoni, Fianchetto, 9...Nbd7",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6 7 g3 Bg7 8 Bg2 O-O 9
|
| 66 |
+
A64,"Benoni, Fianchetto, 11...Re8",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 Nf3 g6 7 g3 Bg7 8 Bg2 O-O 9
|
| 67 |
+
A65,"Benoni, 6.e4",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4
|
| 68 |
+
A66,Benoni,1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4
|
| 69 |
+
A67,"Benoni, Taimanov Variation",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4 Bg7 8 Bb5+
|
| 70 |
+
A68,"Benoni, Four Pawns Attack",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4 Bg7 8 Nf3 O-O
|
| 71 |
+
A69,"Benoni, Four Pawns Attack, Main line",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 f4 Bg7 8 Nf3 O-O 9
|
| 72 |
+
A70,"Benoni, Classical with 7.Nf3",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3
|
| 73 |
+
A71,"Benoni, Classical, 8.Bg5",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Bg5
|
| 74 |
+
A72,"Benoni, Classical without 9.O-O",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O
|
| 75 |
+
A73,"Benoni, Classical, 9.O-O",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
|
| 76 |
+
A74,"Benoni, Classical, 9...a6, 10.a4",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
|
| 77 |
+
A75,"Benoni, Classical with ...a6 and 10...Bg4",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
|
| 78 |
+
A76,"Benoni, Classical, 9...Re8",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
|
| 79 |
+
A77,"Benoni, Classical, 9...Re8, 10.Nd2",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
|
| 80 |
+
A78,"Benoni, Classical with ...Re8 and ...Na6",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
|
| 81 |
+
A79,"Benoni, Classical, 11.f3",1 d4 Nf6 2 c4 c5 3 d5 e6 4 Nc3 exd5 5 cxd5 d6 6 e4 g6 7 Nf3 Bg7 8 Be2 O-O 9
|
| 82 |
+
A80,Dutch,1 d4 f5
|
| 83 |
+
A81,Dutch,1 d4 f5 2 g3
|
| 84 |
+
A82,"Dutch, Staunton Gambit",1 d4 f5 2 e4
|
| 85 |
+
A83,"Dutch, Staunton Gambit",1 d4 f5 2 e4 fxe4 3 Nc3 Nf6 4 Bg5
|
| 86 |
+
A84,Dutch,1 d4 f5 2 c4
|
| 87 |
+
A85,"Dutch, with c4 & Nc3",1 d4 f5 2 c4 Nf6 3 Nc3
|
| 88 |
+
A86,Dutch,1 d4 f5 2 c4 Nf6 3 g3
|
| 89 |
+
A87,"Dutch, Leningrad, Main Variation",1 d4 f5 2 c4 Nf6 3 g3 g6 4 Bg2 Bg7 5 Nf3
|
| 90 |
+
A88,"Dutch, Leningrad, Main Variation with c6",1 d4 f5 2 c4 Nf6 3 g3 g6 4 Bg2 Bg7 5 Nf3 O-O 6 O-O d6 7 Nc3 c6
|
| 91 |
+
A89,"Dutch, Leningrad, Main Variation with Nc6",1 d4 f5 2 c4 Nf6 3 g3 g6 4 Bg2 Bg7 5 Nf3 O-O 6 O-O d6 7 Nc3 Nc6
|
| 92 |
+
A90,Dutch,1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2
|
| 93 |
+
A91,Dutch Defense,1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7
|
| 94 |
+
A92,Dutch,1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O
|
| 95 |
+
A93,"Dutch, Stonewall, Botvinnik Variation",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d5 7 b3
|
| 96 |
+
A94,"Dutch, Stonewall with Ba3",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d5 7 b3 c6 8 Ba3
|
| 97 |
+
A95,"Dutch, Stonewall",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d5 7 Nc3 c6
|
| 98 |
+
A96,"Dutch, Classical Variation",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6
|
| 99 |
+
A97,"Dutch, Ilyin-Genevsky",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6 7 Nc3 Qe8
|
| 100 |
+
A98,"Dutch, Ilyin-Genevsky Variation with Qc2",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6 7 Nc3 Qe8 8 Qc2
|
| 101 |
+
A99,"Dutch, Ilyin-Genevsky Variation with b3",1 d4 f5 2 c4 Nf6 3 g3 e6 4 Bg2 Be7 5 Nf3 O-O 6 O-O d6 7 Nc3 Qe8 8 b3
|
| 102 |
+
B00,Uncommon King's Pawn Opening,1 e4
|
| 103 |
+
B01,Scandinavian,1 e4 d5
|
| 104 |
+
B02,Alekhine's Defense,1 e4 Nf6
|
| 105 |
+
B03,Alekhine's Defense,1 e4 Nf6 2 e5 Nd5 3 d4
|
| 106 |
+
B04,"Alekhine's Defense, Modern",1 e4 Nf6 2 e5 Nd5 3 d4 d6 4 Nf3
|
| 107 |
+
B05,"Alekhine's Defense, Modern",1 e4 Nf6 2 e5 Nd5 3 d4 d6 4 Nf3 Bg4
|
| 108 |
+
B06,Robatsch,1 e4 g6
|
| 109 |
+
B07,Pirc,1 e4 d6 2 d4 Nf6
|
| 110 |
+
B08,"Pirc, Classical",1 e4 d6 2 d4 Nf6 3 Nc3 g6 4 Nf3
|
| 111 |
+
B09,"Pirc, Austrian Attack",1 e4 d6 2 d4 Nf6 3 Nc3 g6 4 f4
|
| 112 |
+
B10,Caro-Kann,1 e4 c6
|
| 113 |
+
B11,"Caro-Kann, Two Knights, 3...Bg4",1 e4 c6 2 Nc3 d5 3 Nf3 Bg4
|
| 114 |
+
B12,Caro-Kann Defense,1 e4 c6 2 d4
|
| 115 |
+
B13,"Caro-Kann, Exchange",1 e4 c6 2 d4 d5 3 exd5 cxd5
|
| 116 |
+
B14,"Caro-Kann, Panov-Botvinnik Attack",1 e4 c6 2 d4 d5 3 exd5 cxd5 4 c4 Nf6 5 Nc3 e6
|
| 117 |
+
B15,Caro-Kann,1 e4 c6 2 d4 d5 3 Nc3
|
| 118 |
+
B16,"Caro-Kann, Bronstein-Larsen Variation",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Nf6 5 Nxf6+ gxf6
|
| 119 |
+
B17,"Caro-Kann, Steinitz Variation",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Nd7
|
| 120 |
+
B18,"Caro-Kann, Classical",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Bf5
|
| 121 |
+
B19,"Caro-Kann, Classical",1 e4 c6 2 d4 d5 3 Nc3 dxe4 4 Nxe4 Bf5 5 Ng3 Bg6 6 h4 h6 7 Nf3 Nd7
|
| 122 |
+
B20,Sicilian,1 e4 c5
|
| 123 |
+
B21,"Sicilian, 2.f4 and 2.d4",1 e4 c5 2 f4
|
| 124 |
+
B22,"Sicilian, Alapin",1 e4 c5 2 c3
|
| 125 |
+
B23,"Sicilian, Closed",1 e4 c5 2 Nc3
|
| 126 |
+
B24,"Sicilian, Closed",1 e4 c5 2 Nc3 Nc6 3 g3
|
| 127 |
+
B25,"Sicilian, Closed",1 e4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 d3 d6
|
| 128 |
+
B26,"Sicilian, Closed, 6.Be3",1 e4 c5 2 Nc3 Nc6 3 g3 g6 4 Bg2 Bg7 5 d3 d6 6 Be3
|
| 129 |
+
B27,Sicilian,1 e4 c5 2 Nf3
|
| 130 |
+
B28,"Sicilian, O'Kelly Variation",1 e4 c5 2 Nf3 a6
|
| 131 |
+
B29,"Sicilian, Nimzovich-Rubinstein",1 e4 c5 2 Nf3 Nf6
|
| 132 |
+
B30,Sicilian,1 e4 c5 2 Nf3 Nc6
|
| 133 |
+
B31,"Sicilian, Rossolimo Variation",1 e4 c5 2 Nf3 Nc6 3 Bb5 g6
|
| 134 |
+
B32,Sicilian,1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 e5
|
| 135 |
+
B33,Sicilian,1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4
|
| 136 |
+
B34,"Sicilian, Accelerated Fianchetto",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 Nxc6
|
| 137 |
+
B35,"Sicilian, Accelerated Fianchetto, Modern Variation with Bc4",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 Nc3 Bg7 6 Be3 Nf6 7 Bc4
|
| 138 |
+
B36,"Sicilian, Accelerated Fianchetto",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4
|
| 139 |
+
B37,"Sicilian, Accelerated Fianchetto",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4 Bg7
|
| 140 |
+
B38,"Sicilian, Accelerated Fianchetto, Maroczy Bind, 6.Be3",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4 Bg7 6 Be3
|
| 141 |
+
B39,"Sicilian, Accelerated Fianchetto, Breyer Variation",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 g6 5 c4 Bg7 6 Be3 Nf6 7 Nc3 Ng4
|
| 142 |
+
B40,Sicilian,1 e4 c5 2 Nf3 e6
|
| 143 |
+
B41,"Sicilian, Kan",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 a6
|
| 144 |
+
B42,"Sicilian, Kan",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 a6 5 Bd3
|
| 145 |
+
B43,"Sicilian, Kan, 5.Nc3",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 a6 5 Nc3
|
| 146 |
+
B44,Sicilian,1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6
|
| 147 |
+
B45,"Sicilian, Taimanov",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3
|
| 148 |
+
B46,"Sicilian, Taimanov Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 a6
|
| 149 |
+
B47,"Sicilian, Taimanov (Bastrikov) Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 Qc7
|
| 150 |
+
B48,"Sicilian, Taimanov Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 Qc7 6 Be3
|
| 151 |
+
B49,"Sicilian, Taimanov Variation",1 e4 c5 2 Nf3 e6 3 d4 cxd4 4 Nxd4 Nc6 5 Nc3 Qc7 6 Be3 a6 7 Be2
|
| 152 |
+
B50,Sicilian,1 e4 c5 2 Nf3 d6
|
| 153 |
+
B51,"Sicilian, Canal-Sokolsky (Rossolimo) Attack",1 e4 c5 2 Nf3 d6 3 Bb5+
|
| 154 |
+
B52,"Sicilian, Canal-Sokolsky (Rossolimo) Attack",1 e4 c5 2 Nf3 d6 3 Bb5+ Bd7
|
| 155 |
+
B53,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Qxd4
|
| 156 |
+
B54,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4
|
| 157 |
+
B55,"Sicilian, Prins Variation, Venice Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 f3 e5 6 Bb5+
|
| 158 |
+
B56,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3
|
| 159 |
+
B57,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bc4
|
| 160 |
+
B58,Sicilian,1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 d6 6 Be2
|
| 161 |
+
B59,"Sicilian, Boleslavsky Variation, 7.Nb3",1 e4 c5 2 Nf3 Nc6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 d6 6 Be2 e5 7 Nb3
|
| 162 |
+
B60,"Sicilian, Richter-Rauzer",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5
|
| 163 |
+
B61,"Sicilian, Richter-Rauzer, Larsen Variation, 7.Qd2",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 Bd7 7 Qd2
|
| 164 |
+
B62,"Sicilian, Richter-Rauzer",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6
|
| 165 |
+
B63,"Sicilian, Richter-Rauzer Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2
|
| 166 |
+
B64,"Sicilian, Richter-Rauzer Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 Be7 8 O-O-O O-O 9 f4
|
| 167 |
+
B65,"Sicilian, Richter-Rauzer Attack, 7...Be7 Defense, 9...Nxd4",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 Be7 8 O-O-O O-O 9 f4 Nxd4 10 Qxd4
|
| 168 |
+
B66,"Sicilian, Richter-Rauzer Attack, 7...a6",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6
|
| 169 |
+
B67,"Sicilian, Richter-Rauzer Attack, 7...a6 Defense, 8...Bd7",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6 8 O-O-O Bd7
|
| 170 |
+
B68,"Sicilian, Richter-Rauzer Attack, 7...a6 Defense, 9...Be7",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6 8 O-O-O Bd7 9 f4 Be7
|
| 171 |
+
B69,"Sicilian, Richter-Rauzer Attack, 7...a6 Defense, 11.Bxf6",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 Nc6 6 Bg5 e6 7 Qd2 a6 8 O-O-O Bd7 9 f4 Be7 10 Nf3 b5 11 Bxf6
|
| 172 |
+
B70,"Sicilian, Dragon Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6
|
| 173 |
+
B71,"Sicilian, Dragon, Levenfish Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 f4
|
| 174 |
+
B72,"Sicilian, Dragon",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3
|
| 175 |
+
B73,"Sicilian, Dragon, Classical",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 Be2 Nc6 8 O-O
|
| 176 |
+
B74,"Sicilian, Dragon, Classical",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 Be2 Nc6 8 O-O O-O 9 Nb3
|
| 177 |
+
B75,"Sicilian, Dragon, Yugoslav Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3
|
| 178 |
+
B76,"Sicilian, Dragon, Yugoslav Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O
|
| 179 |
+
B77,"Sicilian, Dragon, Yugoslav Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O 8 Qd2 Nc6 9 Bc4
|
| 180 |
+
B78,"Sicilian, Dragon, Yugoslav Attack, 10.castle long",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O 8 Qd2 Nc6 9 Bc4 Bd7 10 O-O-O
|
| 181 |
+
B79,"Sicilian, Dragon, Yugoslav Attack, 12.h4",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 g6 6 Be3 Bg7 7 f3 O-O 8 Qd2 Nc6 9 Bc4 Bd7 10 O-O-O Qa5 11 Bb3 Rfc8 12 h4
|
| 182 |
+
B80,"Sicilian, Scheveningen",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6
|
| 183 |
+
B81,"Sicilian, Scheveningen, Keres Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 g4
|
| 184 |
+
B82,"Sicilian, Scheveningen",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 f4
|
| 185 |
+
B83,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Be2
|
| 186 |
+
B84,"Sicilian, Scheveningen",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Be2 a6
|
| 187 |
+
B85,"Sicilian, Scheveningen, Classical",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Be2 a6 7 O-O Qc7 8 f4 Nc6
|
| 188 |
+
B86,"Sicilian, Fischer-Sozin Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4
|
| 189 |
+
B87,"Sicilian, Fischer-Sozin with ...a6 and ...b5",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4 a6 7 Bb3 b5
|
| 190 |
+
B88,"Sicilian, Fischer-Sozin Attack",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4 Nc6
|
| 191 |
+
B89,Sicilian,1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 e6 6 Bc4 Nc6 7 Be3
|
| 192 |
+
B90,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6
|
| 193 |
+
B91,"Sicilian, Najdorf, Zagreb (Fianchetto) Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 g3
|
| 194 |
+
B92,"Sicilian, Najdorf, Opocensky Variation",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Be2
|
| 195 |
+
B93,"Sicilian, Najdorf, 6.f4",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 f4
|
| 196 |
+
B94,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5
|
| 197 |
+
B95,"Sicilian, Najdorf, 6...e6",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6
|
| 198 |
+
B96,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4
|
| 199 |
+
B97,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4 Qb6
|
| 200 |
+
B98,"Sicilian, Najdorf",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4 Be7
|
| 201 |
+
B99,"Sicilian, Najdorf, 7...Be7 Main line",1 e4 c5 2 Nf3 d6 3 d4 cxd4 4 Nxd4 Nf6 5 Nc3 a6 6 Bg5 e6 7 f4 Be7 8 Qf3 Qc7 9 O-O-O Nbd7
|
| 202 |
+
C00,French Defense,1 e4 e6
|
| 203 |
+
C01,"French, Exchange",1 e4 e6 2 d4 d5 3 exd5 exd5 4 Nc3 Nf6 5 Bg5
|
| 204 |
+
C02,"French, Advance",1 e4 e6 2 d4 d5 3 e5
|
| 205 |
+
C03,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2
|
| 206 |
+
C04,"French, Tarrasch, Guimard Main line",1 e4 e6 2 d4 d5 3 Nd2 Nc6 4 Ngf3 Nf6
|
| 207 |
+
C05,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2 Nf6
|
| 208 |
+
C06,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2 Nf6 4 e5 Nfd7 5 Bd3 c5 6 c3 Nc6 7 Ne2 cxd4 8 cxd4
|
| 209 |
+
C07,"French, Tarrasch",1 e4 e6 2 d4 d5 3 Nd2 c5
|
| 210 |
+
C08,"French, Tarrasch, Open, 4.ed ed",1 e4 e6 2 d4 d5 3 Nd2 c5 4 exd5 exd5
|
| 211 |
+
C09,"French, Tarrasch, Open Variation, Main line",1 e4 e6 2 d4 d5 3 Nd2 c5 4 exd5 exd5 5 Ngf3 Nc6
|
| 212 |
+
C10,French,1 e4 e6 2 d4 d5 3 Nc3
|
| 213 |
+
C11,French,1 e4 e6 2 d4 d5 3 Nc3 Nf6
|
| 214 |
+
C12,"French, McCutcheon",1 e4 e6 2 d4 d5 3 Nc3 Nf6 4 Bg5 Bb4
|
| 215 |
+
C13,French,1 e4 e6 2 d4 d5 3 Nc3 Nf6 4 Bg5 Be7
|
| 216 |
+
C14,"French, Classical",1 e4 e6 2 d4 d5 3 Nc3 Nf6 4 Bg5 Be7 5 e5 Nfd7 6 Bxe7 Qxe7
|
| 217 |
+
C15,"French, Winawer",1 e4 e6 2 d4 d5 3 Nc3 Bb4
|
| 218 |
+
C16,"French, Winawer",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5
|
| 219 |
+
C17,"French, Winawer, Advance",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5 c5
|
| 220 |
+
C18,"French, Winawer",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5 c5 5 a3 Bxc3+ 6 bxc3
|
| 221 |
+
C19,"French, Winawer, Advance",1 e4 e6 2 d4 d5 3 Nc3 Bb4 4 e5 c5 5 a3 Bxc3+ 6 bxc3 Ne7
|
| 222 |
+
C20,King's Pawn Game,1 e4 e5
|
| 223 |
+
C21,Center Game,1 e4 e5 2 d4 exd4
|
| 224 |
+
C22,Center Game,1 e4 e5 2 d4 exd4 3 Qxd4 Nc6
|
| 225 |
+
C23,Bishop's Opening,1 e4 e5 2 Bc4
|
| 226 |
+
C24,Bishop's Opening,1 e4 e5 2 Bc4 Nf6
|
| 227 |
+
C25,Vienna,1 e4 e5 2 Nc3
|
| 228 |
+
C26,Vienna,1 e4 e5 2 Nc3 Nf6
|
| 229 |
+
C27,Vienna Game,1 e4 e5 2 Nc3 Nf6 3 Bc4 Nxe4
|
| 230 |
+
C28,Vienna Game,1 e4 e5 2 Nc3 Nf6 3 Bc4 Nc6
|
| 231 |
+
C29,Vienna Gambit,1 e4 e5 2 Nc3 Nf6 3 f4
|
| 232 |
+
C30,King's Gambit Declined,1 e4 e5 2 f4
|
| 233 |
+
C31,"King's Gambit Declined, Falkbeer Counter Gambit",1 e4 e5 2 f4 d5
|
| 234 |
+
C32,"King's Gambit Declined, Falkbeer Counter Gambit",1 e4 e5 2 f4 d5 3 exd5 e4 4 d3 Nf6
|
| 235 |
+
C33,King's Gambit Accepted,1 e4 e5 2 f4 exf4
|
| 236 |
+
C34,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3
|
| 237 |
+
C35,"King's Gambit Accepted, Cunningham",1 e4 e5 2 f4 exf4 3 Nf3 Be7
|
| 238 |
+
C36,"King's Gambit Accepted, Abbazia Defense",1 e4 e5 2 f4 exf4 3 Nf3 d5
|
| 239 |
+
C37,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3 g5 4 Nc3
|
| 240 |
+
C38,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3 g5 4 Bc4 Bg7
|
| 241 |
+
C39,King's Gambit Accepted,1 e4 e5 2 f4 exf4 3 Nf3 g5 4 h4
|
| 242 |
+
C40,King's Knight Opening,1 e4 e5 2 Nf3
|
| 243 |
+
C41,Philidor Defense,1 e4 e5 2 Nf3 d6
|
| 244 |
+
C42,Petrov Defense,1 e4 e5 2 Nf3 Nf6
|
| 245 |
+
C43,"Petrov, Modern Attack",1 e4 e5 2 Nf3 Nf6 3 d4 exd4 4 e5 Ne4 5 Qxd4
|
| 246 |
+
C44,King's Pawn Game,1 e4 e5 2 Nf3 Nc6
|
| 247 |
+
C45,Scotch Game,1 e4 e5 2 Nf3 Nc6 3 d4 exd4 4 Nxd4
|
| 248 |
+
C46,Three Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3
|
| 249 |
+
C47,Four Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3 Nf6
|
| 250 |
+
C48,Four Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3 Nf6 4 Bb5
|
| 251 |
+
C49,Four Knights,1 e4 e5 2 Nf3 Nc6 3 Nc3 Nf6 4 Bb5 Bb4
|
| 252 |
+
C50,Giuoco Piano,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5
|
| 253 |
+
C51,Evans Gambit,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 b4
|
| 254 |
+
C52,Evans Gambit,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 b4 Bxb4 5 c3 Ba5
|
| 255 |
+
C53,Giuoco Piano,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 c3
|
| 256 |
+
C54,Giuoco Piano,1 e4 e5 2 Nf3 Nc6 3 Bc4 Bc5 4 c3 Nf6 5 d4 exd4 6 cxd4
|
| 257 |
+
C55,Two Knights Defense,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6
|
| 258 |
+
C56,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 d4 exd4 5 O-O Nxe4
|
| 259 |
+
C57,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 Ng5
|
| 260 |
+
C58,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 Ng5 d5 5 exd5 Na5
|
| 261 |
+
C59,Two Knights,1 e4 e5 2 Nf3 Nc6 3 Bc4 Nf6 4 Ng5 d5 5 exd5 Na5 6 Bb5+ c6 7 dxc6 bxc6 8 Be2 h6
|
| 262 |
+
C60,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5
|
| 263 |
+
C61,"Ruy Lopez, Bird's Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 Nd4
|
| 264 |
+
C62,"Ruy Lopez, Old Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 d6
|
| 265 |
+
C63,"Ruy Lopez, Schliemann Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 f5
|
| 266 |
+
C64,"Ruy Lopez, Classical",1 e4 e5 2 Nf3 Nc6 3 Bb5 Bc5
|
| 267 |
+
C65,"Ruy Lopez, Berlin Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 Nf6
|
| 268 |
+
C66,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 Nf6 4 O-O d6
|
| 269 |
+
C67,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 Nf6 4 O-O Nxe4
|
| 270 |
+
C68,"Ruy Lopez, Exchange",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Bxc6
|
| 271 |
+
C69,"Ruy Lopez, Exchange, Gligoric Variation",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Bxc6 dc 5 O-O f6
|
| 272 |
+
C70,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4
|
| 273 |
+
C71,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6
|
| 274 |
+
C72,"Ruy Lopez, Modern Steinitz Defense, 5.O-O",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 O-O
|
| 275 |
+
C73,"Ruy Lopez, Modern Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 Bxc6+ bxc6 6 d4
|
| 276 |
+
C74,"Ruy Lopez, Modern Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 c3
|
| 277 |
+
C75,"Ruy Lopez, Modern Steinitz Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 c3 Bd7
|
| 278 |
+
C76,"Ruy Lopez, Modern Steinitz Defense, Fianchetto Variation",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 d6 5 c3 Bd7 6 d4 g6
|
| 279 |
+
C77,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6
|
| 280 |
+
C78,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O
|
| 281 |
+
C79,"Ruy Lopez, Steinitz Defense Deferred",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O d6
|
| 282 |
+
C80,"Ruy Lopez, Open",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4
|
| 283 |
+
C81,"Ruy Lopez, Open, Howell Attack",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4 6 d4 b5 7 Bb3 d5 8 dxe5 Be6 9 Qe2
|
| 284 |
+
C82,"Ruy Lopez, Open",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4 6 d4 b5 7 Bb3 d5 8 dxe5 Be6 9 c3
|
| 285 |
+
C83,"Ruy Lopez, Open",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Nxe4 6 d4 b5 7 Bb3 d5 8 dxe5 Be6
|
| 286 |
+
C84,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7
|
| 287 |
+
C85,"Ruy Lopez, Exchange Variation Doubly Deferred (DERLD)",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Bxc6 dxc6
|
| 288 |
+
C86,"Ruy Lopez, Worrall Attack",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Qe2
|
| 289 |
+
C87,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 d6
|
| 290 |
+
C88,Ruy Lopez,1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3
|
| 291 |
+
C89,"Ruy Lopez, Marshall",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d5
|
| 292 |
+
C90,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6
|
| 293 |
+
C91,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 d4
|
| 294 |
+
C92,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3
|
| 295 |
+
C93,"Ruy Lopez, Closed, Smyslov Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 h6
|
| 296 |
+
C94,"Ruy Lopez, Closed, Breyer Defense",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Nb8
|
| 297 |
+
C95,"Ruy Lopez, Closed, Breyer",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Nb8 10 d4
|
| 298 |
+
C96,"Ruy Lopez, Closed",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2
|
| 299 |
+
C97,"Ruy Lopez, Closed, Chigorin",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2 c5 11 d4 Qc7
|
| 300 |
+
C98,"Ruy Lopez, Closed, Chigorin",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2 c5 11 d4 Qc7 12 Nbd2 Nc6
|
| 301 |
+
C99,"Ruy Lopez, Closed, Chigorin, 12...cd",1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 O-O Be7 6 Re1 b5 7 Bb3 O-O 8 c3 d6 9 h3 Na5 10 Bc2 c5 11 d4 Qc7 12 Nbd2 cxd4 13 cxd4
|
| 302 |
+
D00,Queen's Pawn Game,1 d4 d5
|
| 303 |
+
D01,Richter-Veresov Attack,1 d4 d5 2 Nc3 Nf6 3 Bg5
|
| 304 |
+
D02,Queen's Pawn Game,1 d4 d5 2 Nf3
|
| 305 |
+
D03,Torre Attack (Tartakower Variation),1 d4 d5 2 Nf3 Nf6 3 Bg5
|
| 306 |
+
D04,Queen's Pawn Game,1 d4 d5 2 Nf3 Nf6 3 e3
|
| 307 |
+
D05,Queen's Pawn Game,1 d4 d5 2 Nf3 Nf6 3 e3 e6
|
| 308 |
+
D06,Queen's Gambit Declined,1 d4 d5 2 c4
|
| 309 |
+
D07,"Queen's Gambit Declined, Chigorin Defense",1 d4 d5 2 c4 Nc6
|
| 310 |
+
D08,"Queen's Gambit Declined, Albin Counter Gambit",1 d4 d5 2 c4 e5
|
| 311 |
+
D09,"Queen's Gambit Declined, Albin Counter Gambit, 5.g3",1 d4 d5 2 c4 e5 3 dxe5 d4 4 Nf3 Nc6 5 g3
|
| 312 |
+
D10,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6
|
| 313 |
+
D11,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3
|
| 314 |
+
D12,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 e3 Bf5
|
| 315 |
+
D13,"Queen's Gambit Declined Slav, Exchange Variation",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 cxd5 cxd5
|
| 316 |
+
D14,"Queen's Gambit Declined Slav, Exchange Variation",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 cxd5 cxd5 5 Nc3 Nc6 6 Bf4 Bf5
|
| 317 |
+
D15,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3
|
| 318 |
+
D16,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4
|
| 319 |
+
D17,Queen's Gambit Declined Slav,1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4 Bf5
|
| 320 |
+
D18,"Queen's Gambit Declined Slav, Dutch",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4 Bf5 6 e3
|
| 321 |
+
D19,"Queen's Gambit Declined Slav, Dutch",1 d4 d5 2 c4 c6 3 Nf3 Nf6 4 Nc3 dxc4 5 a4 Bf5 6 e3 e6 7 Bxc4 Bb4 8 O-O O-O 9 Qe2
|
| 322 |
+
D20,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4
|
| 323 |
+
D21,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3
|
| 324 |
+
D22,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 a6 4 e3 Bg4 5 Bxc4 e6 6 d5
|
| 325 |
+
D23,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6
|
| 326 |
+
D24,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 Nc3
|
| 327 |
+
D25,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3
|
| 328 |
+
D26,Queen's Gambit Accepted,1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6
|
| 329 |
+
D27,"Queen's Gambit Accepted, Classical",1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6 5 Bxc4 c5 6 O-O a6
|
| 330 |
+
D28,"Queen's Gambit Accepted, Classical",1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6 5 Bxc4 c5 6 O-O a6 7 Qe2
|
| 331 |
+
D29,"Queen's Gambit Accepted, Classical",1 d4 d5 2 c4 dxc4 3 Nf3 Nf6 4 e3 e6 5 Bxc4 c5 6 O-O a6 7 Qe2 b5 8 Bb3 Bb7
|
| 332 |
+
D30,Queen's Gambit Declined,1 d4 d5 2 c4 e6
|
| 333 |
+
D31,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3
|
| 334 |
+
D32,"Queen's Gambit Declined, Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 c5
|
| 335 |
+
D33,"Queen's Gambit Declined, Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 c5 4 cxd5 exd5 5 Nf3 Nc6 6 g3
|
| 336 |
+
D34,"Queen's Gambit Declined, Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 c5 4 cxd5 exd5 5 Nf3 Nc6 6 g3 Nf6 7 Bg2 Be7
|
| 337 |
+
D35,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6
|
| 338 |
+
D36,"Queen's Gambit Declined, Exchange, Positional line, 6.Qc2",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 cxd5 exd5 5 Bg5 c6 6 Qc2
|
| 339 |
+
D37,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3
|
| 340 |
+
D38,"Queen's Gambit Declined, Ragozin Variation",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 Bb4
|
| 341 |
+
D39,"Queen's Gambit Declined, Ragozin, Vienna Variation",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 Bb4 5 Bg5 dxc4
|
| 342 |
+
D40,"Queen's Gambit Declined, Semi-Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c5
|
| 343 |
+
D41,"Queen's Gambit Declined, Semi-Tarrasch",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c5 5 cxd5
|
| 344 |
+
D42,"Queen's Gambit Declined, Semi-Tarrasch, 7.Bd3",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c5 5 cxd5 Nxd5 6 e3 Nc6 7 Bd3
|
| 345 |
+
D43,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6
|
| 346 |
+
D44,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 Bg5 dxc4
|
| 347 |
+
D45,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3
|
| 348 |
+
D46,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3
|
| 349 |
+
D47,Queen's Gambit Declined Semi-Slav,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3 dxc4 7 Bxc4
|
| 350 |
+
D48,"Queen's Gambit Declined Semi-Slav, Meran",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3 dxc4 7 Bxc4 b5 8 Bd3 a6
|
| 351 |
+
D49,"Queen's Gambit Declined Semi-Slav, Meran",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Nf3 c6 5 e3 Nbd7 6 Bd3 dxc4 7 Bxc4 b5 8 Bd3 a6 9 e4 c5 10 e5 cxd4 11 Nxb5
|
| 352 |
+
D50,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5
|
| 353 |
+
D51,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Nbd7
|
| 354 |
+
D52,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Nbd7 5 e3 c6 6 Nf3
|
| 355 |
+
D53,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7
|
| 356 |
+
D54,"Queen's Gambit Declined, Anti-Neo-Orthodox Variation",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Rc1
|
| 357 |
+
D55,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3
|
| 358 |
+
D56,Queen's Gambit Declined,1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4
|
| 359 |
+
D57,"Queen's Gambit Declined, Lasker Defense",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4 Ne4 8 Bxe7 Qxe7
|
| 360 |
+
D58,"Queen's Gambit Declined, Tartakower (Makagonov-Bondarevsky) System",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4 b6
|
| 361 |
+
D59,"Queen's Gambit Declined, Tartakower",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 h6 7 Bh4 b6 8 cxd5 Nxd5
|
| 362 |
+
D60,"Queen's Gambit Declined, Orthodox Defense",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7
|
| 363 |
+
D61,"Queen's Gambit Declined, Orthodox, Rubinstein Attack",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Qc2
|
| 364 |
+
D62,"Queen's Gambit Declined, Orthodox, Rubinstein Attack",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Qc2 c5 8 cxd5
|
| 365 |
+
D63,"Queen's Gambit Declined, Orthodox Defense",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1
|
| 366 |
+
D64,"Queen's Gambit Declined, Orthodox, Rubinstein Attack",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Qc2
|
| 367 |
+
D65,"Queen's Gambit Declined, Orthodox, Rubinstein Attack, Main line",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Qc2 a6 9 cxd5
|
| 368 |
+
D66,"Queen's Gambit Declined, Orthodox Defense, Bd3 line",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3
|
| 369 |
+
D67,"Queen's Gambit Declined, Orthodox Defense, Bd3 line",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3 dxc4 9 Bxc4 Nd5
|
| 370 |
+
D68,"Queen's Gambit Declined, Orthodox Defense, Classical",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3 dxc4
|
| 371 |
+
D69,"Queen's Gambit Declined, Orthodox Defense, Classical, 13.de",1 d4 d5 2 c4 e6 3 Nc3 Nf6 4 Bg5 Be7 5 e3 O-O 6 Nf3 Nbd7 7 Rc1 c6 8 Bd3 dxc4
|
| 372 |
+
D70,Neo-Grunfeld Defense,1 d4 Nf6 2 c4 g6 3 f3 d5
|
| 373 |
+
D71,Neo-Grunfeld,1 d4 Nf6 2 c4 g6 3 g3 d5
|
| 374 |
+
D72,"Neo-Grunfeld, 5.cd, Main line",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 cxd5 Nxd5 6 e4 Nb6 7 Ne2
|
| 375 |
+
D73,"Neo-Grunfeld, 5.Nf3",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3
|
| 376 |
+
D74,"Neo-Grunfeld, 6.cd Nxd5, 7.O-O",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 cxd5 Nxd5 7 O-O
|
| 377 |
+
D75,"Neo-Grunfeld, 6.cd Nxd5, 7.O-O c5, 8.dxc5",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 cxd5 Nxd5 7 O-O c5 8 dxc5
|
| 378 |
+
D76,"Neo-Grunfeld, 6.cd Nxd5, 7.O-O Nb6",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 cxd5 Nxd5 7 O-O Nb6
|
| 379 |
+
D77,"Neo-Grunfeld, 6.O-O",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 O-O
|
| 380 |
+
D78,"Neo-Grunfeld, 6.O-O c6",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 O-O c6
|
| 381 |
+
D79,"Neo-Grunfeld, 6.O-O, Main line",1 d4 Nf6 2 c4 g6 3 g3 d5 4 Bg2 Bg7 5 Nf3 O-O 6 O-O c6 7 cxd5 cxd5
|
| 382 |
+
D80,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5
|
| 383 |
+
D81,"Grunfeld, Russian Variation",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Qb3
|
| 384 |
+
D82,"Grunfeld, 4.Bf4",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Bf4
|
| 385 |
+
D83,"Grunfeld, Grunfeld Gambit",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Bf4 Bg7 5 e3 O-O
|
| 386 |
+
D84,"Grunfeld, Grunfeld Gambit Accepted",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Bf4 Bg7 5 e3 O-O 6 cxd5 Nxd5 7 Nxd5 Qxd5 8 Bxc7
|
| 387 |
+
D85,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5
|
| 388 |
+
D86,"Grunfeld, Exchange",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4
|
| 389 |
+
D87,"Grunfeld, Exchange",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4 O-O 8 Ne2 c5
|
| 390 |
+
D88,"Grunfeld, Spassky Variation, Main line, 10...cd, 11.cd",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4 O-O 8 Ne2
|
| 391 |
+
D89,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 cxd5 Nxd5 5 e4 Nxc3 6 bxc3 Bg7 7 Bc4 O-O 8 Ne2
|
| 392 |
+
D90,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3
|
| 393 |
+
D91,"Grunfeld, 5.Bg5",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Bg5
|
| 394 |
+
D92,"Grunfeld, 5.Bf4",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Bf4
|
| 395 |
+
D93,"Grunfeld, with Bf4 & e3",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Bf4 O-O 6 e3
|
| 396 |
+
D94,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 e3
|
| 397 |
+
D95,Grunfeld,1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 e3 O-O 6 Qb3
|
| 398 |
+
D96,"Grunfeld, Russian Variation",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3
|
| 399 |
+
D97,"Grunfeld, Russian",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3 dxc4 6 Qxc4 O-O 7 e4
|
| 400 |
+
D98,"Grunfeld, Russian",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3 dxc4 6 Qxc4 O-O 7 e4 Bg4
|
| 401 |
+
D99,"Grunfeld Defense, Smyslov",1 d4 Nf6 2 c4 g6 3 Nc3 d5 4 Nf3 Bg7 5 Qb3 dxc4 6 Qxc4 O-O 7 e4 Bg4 8 Be3
|
| 402 |
+
E00,Queen's Pawn Game,1 d4 Nf6 2 c4 e6
|
| 403 |
+
E01,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2
|
| 404 |
+
E02,"Catalan, Open, 5.Qa4",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Qa4+
|
| 405 |
+
E03,"Catalan, Open",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Qa4+ Nbd7 6 Qxc4
|
| 406 |
+
E04,"Catalan, Open, 5.Nf3",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Nf3
|
| 407 |
+
E05,"Catalan, Open, Classical line",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 dxc4 5 Nf3 Be7
|
| 408 |
+
E06,"Catalan, Closed, 5.Nf3",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3
|
| 409 |
+
E07,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3 O-O 6 O-O Nbd7
|
| 410 |
+
E08,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3 O-O 6 O-O Nbd7 7 Qc2
|
| 411 |
+
E09,"Catalan, Closed",1 d4 Nf6 2 c4 e6 3 g3 d5 4 Bg2 Be7 5 Nf3 O-O 6 O-O Nbd7 7 Qc2 c6 8 Nbd2
|
| 412 |
+
E10,Queen's Pawn Game,1 d4 Nf6 2 c4 e6 3 Nf3
|
| 413 |
+
E11,Bogo-Indian Defense,1 d4 Nf6 2 c4 e6 3 Nf3 Bb4+
|
| 414 |
+
E12,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6
|
| 415 |
+
E13,"Queen's Indian, 4.Nc3, Main line",1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 Nc3 Bb7 5 Bg5 h6 6 Bh4 Bb4
|
| 416 |
+
E14,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 e3
|
| 417 |
+
E15,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3
|
| 418 |
+
E16,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Bb4+
|
| 419 |
+
E17,Queen's Indian,1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Be7
|
| 420 |
+
E18,"Queen's Indian, Old Main line, 7.Nc3",1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Be7 6 O-O O-O 7 Nc3
|
| 421 |
+
E19,"Queen's Indian, Old Main line, 9.Qxc3",1 d4 Nf6 2 c4 e6 3 Nf3 b6 4 g3 Bb7 5 Bg2 Be7 6 O-O O-O 7 Nc3 Ne4 8 Qc2 Nxc3
|
| 422 |
+
E20,Nimzo-Indian,1 d4 Nf6 2 c4 e6 3 Nc3 Bb4
|
| 423 |
+
E21,"Nimzo-Indian, Three Knights",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Nf3
|
| 424 |
+
E22,"Nimzo-Indian, Spielmann Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qb3
|
| 425 |
+
E23,"Nimzo-Indian, Spielmann",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qb3 c5 5 dxc5 Nc6
|
| 426 |
+
E24,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3
|
| 427 |
+
E25,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 c5 6 f3 d5 7 cxd5
|
| 428 |
+
E26,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 c5 6 e3
|
| 429 |
+
E27,"Nimzo-Indian, Samisch Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 O-O
|
| 430 |
+
E28,"Nimzo-Indian, Samisch Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 O-O 6 e3
|
| 431 |
+
E29,"Nimzo-Indian, Samisch",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 a3 Bxc3+ 5 bxc3 O-O 6 e3 c5 7 Bd3 Nc6
|
| 432 |
+
E30,"Nimzo-Indian, Leningrad",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Bg5
|
| 433 |
+
E31,"Nimzo-Indian, Leningrad, Main line",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Bg5 h6 5 Bh4 c5 6 d5 d6
|
| 434 |
+
E32,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2
|
| 435 |
+
E33,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 Nc6
|
| 436 |
+
E34,"Nimzo-Indian, Classical, Noa Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5
|
| 437 |
+
E35,"Nimzo-Indian, Classical, Noa Variation, 5.cd ed",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5 5 cxd5 exd5
|
| 438 |
+
E36,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5 5 a3
|
| 439 |
+
E37,"Nimzo-Indian, Classical",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 d5 5 a3 Bxc3+ 6 Qxc3 Ne4 7 Qc2
|
| 440 |
+
E38,"Nimzo-Indian, Classical, 4...c5",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 c5
|
| 441 |
+
E39,"Nimzo-Indian, Classical, Pirc Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 Qc2 c5 5 dxc5 O-O
|
| 442 |
+
E40,"Nimzo-Indian, 4.e3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3
|
| 443 |
+
E41,Nimzo-Indian,1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 c5
|
| 444 |
+
E42,"Nimzo-Indian, 4.e3 c5, 5.Ne2 (Rubinstein)",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 c5 5 Ne2
|
| 445 |
+
E43,"Nimzo-Indian, Fischer Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 b6
|
| 446 |
+
E44,"Nimzo-Indian, Fischer Variation, 5.Ne2",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 b6 5 Ne2
|
| 447 |
+
E45,"Nimzo-Indian, 4.e3, Bronstein (Byrne) Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 b6 5 Ne2 Ba6
|
| 448 |
+
E46,Nimzo-Indian,1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O
|
| 449 |
+
E47,"Nimzo-Indian, 4.e3 O-O 5.Bd3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Bd3
|
| 450 |
+
E48,"Nimzo-Indian, 4.e3 O-O 5.Bd3 d5",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Bd3 d5
|
| 451 |
+
E49,"Nimzo-Indian, 4.e3, Botvinnik System",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Bd3 d5 6 a3 Bxc3+ 7 bxc3
|
| 452 |
+
E50,"Nimzo-Indian, 4.e3 O-O 5.Nf3, without ...d5",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3
|
| 453 |
+
E51,"Nimzo-Indian, 4.e3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5
|
| 454 |
+
E52,"Nimzo-Indian, 4.e3, Main line with ...b6",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 b6
|
| 455 |
+
E53,"Nimzo-Indian, 4.e3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5
|
| 456 |
+
E54,"Nimzo-Indian, 4.e3, Gligoric System",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O dxc4 8 Bxc4
|
| 457 |
+
E55,"Nimzo-Indian, 4.e3, Gligoric System, Bronstein Variation",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O dxc4 8 Bxc4 Nbd7
|
| 458 |
+
E56,"Nimzo-Indian, 4.e3, Main line with 7...Nc6",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6
|
| 459 |
+
E57,"Nimzo-Indian, 4.e3, Main line with 8...dc and 9...cd",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6 8 a3 dxc4 9 Bxc4
|
| 460 |
+
E58,"Nimzo-Indian, 4.e3, Main line with 8...Bxc3",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6 8 a3 Bxc3 9 bxc3
|
| 461 |
+
E59,"Nimzo-Indian, 4.e3, Main line",1 d4 Nf6 2 c4 e6 3 Nc3 Bb4 4 e3 O-O 5 Nf3 d5 6 Bd3 c5 7 O-O Nc6 8 a3 Bxc3 9 bxc3 dxc4 10 Bxc4
|
| 462 |
+
E60,King's Indian Defense,1 d4 Nf6 2 c4 g6
|
| 463 |
+
E61,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3
|
| 464 |
+
E62,"King's Indian, Fianchetto",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3
|
| 465 |
+
E63,"King's Indian, Fianchetto, Panno Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nc6 7 O-O a6
|
| 466 |
+
E64,"King's Indian, Fianchetto, Yugoslav System",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 c5
|
| 467 |
+
E65,"King's Indian, Fianchetto, Yugoslav, 7.O-O",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 c5 7 O-O
|
| 468 |
+
E66,"King's Indian, Fianchetto, Yugoslav Panno",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 c5 7 O-O Nc6 8 d5
|
| 469 |
+
E67,"King's Indian, Fianchetto",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nbd7
|
| 470 |
+
E68,"King's Indian, Fianchetto, Classical Variation, 8.e4",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nbd7 7 O-O e5 8 e4
|
| 471 |
+
E69,"King's Indian, Fianchetto, Classical Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 Nf3 d6 5 g3 O-O 6 Bg2 Nbd7 7 O-O e5 8 e4 c6 9 h3
|
| 472 |
+
E70,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4
|
| 473 |
+
E71,"King's Indian, Makagonov System (5.h3)",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 h3
|
| 474 |
+
E72,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 g3
|
| 475 |
+
E73,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Be2
|
| 476 |
+
E74,"King's Indian, Averbakh, 6...c5",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Be2 O-O 6 Bg5 c5
|
| 477 |
+
E75,"King's Indian, Averbakh, Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Be2 O-O 6 Bg5 c5 7 d5 e6
|
| 478 |
+
E76,"King's Indian, Four Pawns Attack",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4
|
| 479 |
+
E77,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4 O-O 6 Be2
|
| 480 |
+
E78,"King's Indian, Four Pawns Attack, with Be2 and Nf3",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4 O-O 6 Be2 c5 7 Nf3
|
| 481 |
+
E79,"King's Indian, Four Pawns Attack, Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f4 O-O 6 Be2 c5 7 Nf3 cxd4 8 Nxd4 Nc6 9 Be3
|
| 482 |
+
E80,"King's Indian, Samisch Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3
|
| 483 |
+
E81,"King's Indian, Samisch",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O
|
| 484 |
+
E82,"King's Indian, Samisch, double Fianchetto Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 b6
|
| 485 |
+
E83,"King's Indian, Samisch",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 Nc6
|
| 486 |
+
E84,"King's Indian, Samisch, Panno Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 Nc6 7 Nge2 a6 8 Qd2 Rb8
|
| 487 |
+
E85,"King's Indian, Samisch, Orthodox Variation",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5
|
| 488 |
+
E86,"King's Indian, Samisch, Orthodox, 7.Nge2 c6",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 Nge2 c6
|
| 489 |
+
E87,"King's Indian, Samisch, Orthodox",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 d5
|
| 490 |
+
E88,"King's Indian, Samisch, Orthodox, 7.d5 c6",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 d5 c6
|
| 491 |
+
E89,"King's Indian, Samisch, Orthodox Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 f3 O-O 6 Be3 e5 7 d5 c6 8 Nge2 cxd5
|
| 492 |
+
E90,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3
|
| 493 |
+
E91,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2
|
| 494 |
+
E92,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5
|
| 495 |
+
E93,"King's Indian, Petrosian System",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 d5 Nbd7
|
| 496 |
+
E94,"King's Indian, Orthodox",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O
|
| 497 |
+
E95,"King's Indian, Orthodox, 7...Nbd7, 8.Re1",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nbd7 8 Re1
|
| 498 |
+
E96,"King's Indian, Orthodox, 7...Nbd7, Main line",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nbd7 8 Re1 c6 9 Bf1 a5
|
| 499 |
+
E97,King's Indian,1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nc6
|
| 500 |
+
E98,"King's Indian, Orthodox, Taimanov, 9.Ne1",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nc6 8 d5 Ne7 9 Ne1
|
| 501 |
+
E99,"King's Indian, Orthodox, Taimanov",1 d4 Nf6 2 c4 g6 3 Nc3 Bg7 4 e4 d6 5 Nf3 O-O 6 Be2 e5 7 O-O Nc6 8 d5 Ne7 9 Ne1 Nd7 10 f3 f5
|
project_info.md
ADDED
|
@@ -0,0 +1,200 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# SHAXMAT AI MASLAHATCHI
|
| 2 |
+
|
| 3 |
+
**Professional shaxmat tahlili va strategik maslahatlar uchun sun'iy intellekt yordamchisi**
|
| 4 |
+
|
| 5 |
+
---
|
| 6 |
+
|
| 7 |
+
## QISQACHA MA'LUMOT
|
| 8 |
+
|
| 9 |
+
Shaxmat AI Maslahatchi - bu professional darajadagi shaxmat debyutlarini tahlil qilish va raqib strategiyalariga qarshi rejalar ishlab chiqish uchun mo'ljallangan AI-powered dastur. AI modelidan foydalangan holda, dastur sizning o'yin uslubingiz va repertuaringizga mos keladigan shaxsiylashtirilgan maslahatlar beradi.
|
| 10 |
+
|
| 11 |
+
### Asosiy Imkoniyatlar
|
| 12 |
+
|
| 13 |
+
- **Debyut Tahlili**: Raqib debyutlariga qarshi eng samarali strategiyalarni tahlil qilish
|
| 14 |
+
- **Shaxsiylashtirilgan Yondashuv**: Sizning mavjud repertuaringizni hisobga olgan tavsiyalar
|
| 15 |
+
- **Professional Maslahatlar**: Har bir debyut uchun batafsil strategik rejalar va tuzoqlar
|
| 16 |
+
- **Qulay Interfeys**: Gradio asosida yaratilgan intuitiv foydalanuvchi interfeysi
|
| 17 |
+
- **Real-vaqt Tahlil**: Tez va samarali natijalar
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
|
| 21 |
+
## ARXITEKTURA VA TEXNOLOGIYALAR
|
| 22 |
+
|
| 23 |
+
### Ishlatilgan Texnologiyalar
|
| 24 |
+
|
| 25 |
+
- **Python 3.8+**: Asosiy dasturlash tili
|
| 26 |
+
- **Google Gemini 2.5 Flash**: Sun'iy intellekt modeli
|
| 27 |
+
- **Gradio 4.x**: Web interfeys freymvorki
|
| 28 |
+
- **Google Generative AI SDK**: API integratsiyasi
|
| 29 |
+
|
| 30 |
+
### Tizim Talablari
|
| 31 |
+
|
| 32 |
+
```
|
| 33 |
+
Python: 3.8 yoki yuqori
|
| 34 |
+
Xotira: Minimum 2GB RAM
|
| 35 |
+
Internet: API chaqiruvlari uchun barqaror ulanish
|
| 36 |
+
Platforma: Windows, macOS, Linux
|
| 37 |
+
```
|
| 38 |
+
|
| 39 |
+
---
|
| 40 |
+
|
| 41 |
+
## O'RNATISH VA ISHGA TUSHIRISH
|
| 42 |
+
|
| 43 |
+
### 1-Qadam: Repozitoriyani Klonlash
|
| 44 |
+
|
| 45 |
+
```bash
|
| 46 |
+
git clone https://github.com/sizning-username/shaxmat-ai-maslahatchi.git
|
| 47 |
+
cd shaxmat-ai-maslahatchi
|
| 48 |
+
```
|
| 49 |
+
|
| 50 |
+
### 2-Qadam: Virtual Muhit Yaratish
|
| 51 |
+
|
| 52 |
+
```bash
|
| 53 |
+
# Virtual muhit yaratish
|
| 54 |
+
python -m venv venv
|
| 55 |
+
|
| 56 |
+
# Virtual muhitni faollashtirish
|
| 57 |
+
# Windows uchun:
|
| 58 |
+
venv\Scripts\activate
|
| 59 |
+
|
| 60 |
+
# macOS/Linux uchun:
|
| 61 |
+
source venv/bin/activate
|
| 62 |
+
```
|
| 63 |
+
|
| 64 |
+
### 3-Qadam: Kerakli Kutubxonalarni O'rnatish
|
| 65 |
+
|
| 66 |
+
```bash
|
| 67 |
+
pip install -r requirements.txt
|
| 68 |
+
```
|
| 69 |
+
|
| 70 |
+
**requirements.txt** fayli:
|
| 71 |
+
```
|
| 72 |
+
google-generativeai>=0.3.0
|
| 73 |
+
gradio>=4.0.0
|
| 74 |
+
python-dotenv>=1.0.0
|
| 75 |
+
```
|
| 76 |
+
|
| 77 |
+
### 4-Qadam: API Kalitini Sozlash
|
| 78 |
+
|
| 79 |
+
Google AI Studio orqali API kalitini oling:
|
| 80 |
+
1. [Google AI Studio](https://makersuite.google.com/app/apikey) ga kiring
|
| 81 |
+
2. Yangi API kaliti yarating
|
| 82 |
+
3. Kalitni `.env` faylida saqlang:
|
| 83 |
+
|
| 84 |
+
```bash
|
| 85 |
+
# .env fayli yaratish
|
| 86 |
+
echo "GOOGLE_API_KEY=sizning_api_kalitingiz" > .env
|
| 87 |
+
```
|
| 88 |
+
|
| 89 |
+
Yoki to'g'ridan-to'g'ri eksport qiling:
|
| 90 |
+
```bash
|
| 91 |
+
export GOOGLE_API_KEY='your_api_key'
|
| 92 |
+
```
|
| 93 |
+
|
| 94 |
+
### 5-Qadam: Dasturni Ishga Tushirish
|
| 95 |
+
|
| 96 |
+
```bash
|
| 97 |
+
python app.py
|
| 98 |
+
```
|
| 99 |
+
|
| 100 |
+
Dastur ishga tushgach, brauzeringizda quyidagi manzilni oching:
|
| 101 |
+
```
|
| 102 |
+
http://localhost:7860
|
| 103 |
+
```
|
| 104 |
+
|
| 105 |
+
---
|
| 106 |
+
|
| 107 |
+
## π‘ FOYDALANISH QO'LLANMASI
|
| 108 |
+
|
| 109 |
+
### Asosiy Ish Jarayoni
|
| 110 |
+
|
| 111 |
+
1. **Rangni Tanlash**
|
| 112 |
+
- "Oq" yoki "Qora" rangini belgilang
|
| 113 |
+
- Bu sizning o'yin pozitsiyangizni aniqlaydi
|
| 114 |
+
|
| 115 |
+
2. **Raqib Debyutlarini Kiritish**
|
| 116 |
+
- Raqibingiz odatda qaysi debyutlarni o'ynashini yozing
|
| 117 |
+
- Misol: "e4, d4, London tizimi"
|
| 118 |
+
|
| 119 |
+
3. **Repertuarni Kiritish (Ixtiyoriy)**
|
| 120 |
+
- O'zingiz bilgan va afzal ko'rgan debyutlarni kiriting
|
| 121 |
+
- Misol: "e4 ga qarshi Sicilian, d4 ga qarshi Grunfeld"
|
| 122 |
+
|
| 123 |
+
4. **Tahlil Qilish**
|
| 124 |
+
- "Tahlil Qilish" tugmasini bosing
|
| 125 |
+
- 5-10 soniya ichida batafsil tahlil oling
|
| 126 |
+
|
| 127 |
+
### Natija Formati
|
| 128 |
+
|
| 129 |
+
Har bir raqib debyuti uchun quyidagilar taqdim etiladi:
|
| 130 |
+
|
| 131 |
+
- **Qarshi Debyt**: Eng samarali qarshi strategiya
|
| 132 |
+
- **Asosiy G'oya**: Debyutning asosiy konsepsiyasi
|
| 133 |
+
- **Strategik Rejalar**: 3-5 ta aniq harakat rejasi
|
| 134 |
+
- **Muhim Yurishlar**: Ochilish yurishlari ketma-ketligi
|
| 135 |
+
- **Tuzoqlar va Ehtiyot Choralari**: Diqqat qilish kerak bo'lgan nuqtalar
|
| 136 |
+
- **Qo'shimcha Maslahatlar**: O'rganish va mashq qilish bo'yicha yo'l-yo'riq
|
| 137 |
+
|
| 138 |
+
---
|
| 139 |
+
|
| 140 |
+
## π MISOL STSENARIY
|
| 141 |
+
|
| 142 |
+
### Kirish Ma'lumotlari
|
| 143 |
+
|
| 144 |
+
```
|
| 145 |
+
Rang: Qora
|
| 146 |
+
Raqib Debyutlari: e4, London tizimi, Italyan partiyasi
|
| 147 |
+
Sizning Repertuaringiz: e4 ga qarshi Sicilian mudofaasi, d4 ga qarshi Kings Indian
|
| 148 |
+
```
|
| 149 |
+
|
| 150 |
+
### Kutilgan Natija
|
| 151 |
+
|
| 152 |
+
Dastur har bir debyt uchun:
|
| 153 |
+
- Sizning repertuaringizga mos keladigan qarshi strategiyalarni taklif qiladi
|
| 154 |
+
- Sicilian mudofaasining qaysi variantini tanlash kerakligini tushuntiradi
|
| 155 |
+
- London tizimiga qarshi aniq rejalar beradi
|
| 156 |
+
- Italyan partiyasida qora rang bilan qanday o'ynash kerakligini ko'rsatadi
|
| 157 |
+
|
| 158 |
+
---
|
| 159 |
+
|
| 160 |
+
## π§ SOZLASH VA KONFIGURATSIYA
|
| 161 |
+
|
| 162 |
+
### Gemini Modelini O'zgartirish
|
| 163 |
+
|
| 164 |
+
`app.py` faylida model nomini o'zgartiring:
|
| 165 |
+
|
| 166 |
+
```python
|
| 167 |
+
# Tezroq natijalar uchun
|
| 168 |
+
model = genai.GenerativeModel('gemini-2.5-flash')
|
| 169 |
+
|
| 170 |
+
# Batafsil tahlil uchun
|
| 171 |
+
model = genai.GenerativeModel('gemini-2.0-pro')
|
| 172 |
+
```
|
| 173 |
+
|
| 174 |
+
|
| 175 |
+
## π LITSENZIYA
|
| 176 |
+
|
| 177 |
+
```
|
| 178 |
+
MIT License
|
| 179 |
+
|
| 180 |
+
Copyright (c) 2025 Shaxmat AI Maslahatchi
|
| 181 |
+
|
| 182 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
| 183 |
+
of this software and associated documentation files (the "Software"), to deal
|
| 184 |
+
in the Software without restriction, including without limitation the rights
|
| 185 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
| 186 |
+
copies of the Software, and to permit persons to whom the Software is
|
| 187 |
+
furnished to do so, subject to the following conditions:
|
| 188 |
+
|
| 189 |
+
The above copyright notice and this permission notice shall be included in all
|
| 190 |
+
copies or substantial portions of the Software.
|
| 191 |
+
|
| 192 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
| 193 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
| 194 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
| 195 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
| 196 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
| 197 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
| 198 |
+
SOFTWARE.
|
| 199 |
+
```
|
| 200 |
+
|