Прежняя git-история утрачена при переносе проекта на машину владельца (снапшот без .git). Хэши коммитов в docs/reports/* относятся к утраченной истории. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
432 lines
6.4 KiB
JSON
432 lines
6.4 KiB
JSON
[
|
||
{
|
||
"id": "tsm-eyes-three",
|
||
"kind": "tsumego",
|
||
"title": "Три в ряд",
|
||
"topics": ["глаза", "жизнь и смерть"],
|
||
"difficulty": 1,
|
||
"size": 9,
|
||
"toPlay": "black",
|
||
"setupBlack": [
|
||
{
|
||
"x": 0,
|
||
"y": 0
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 0
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 0
|
||
},
|
||
{
|
||
"x": 0,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 0,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 0,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 0,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 4
|
||
}
|
||
],
|
||
"setupWhite": [
|
||
{
|
||
"x": 3,
|
||
"y": 0
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 0,
|
||
"y": 5
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 5
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 5
|
||
}
|
||
],
|
||
"sgf": "(;GM[1]SZ[9]TR[ba][ac][cc][be];B[bc])",
|
||
"goal": {
|
||
"type": "two-eyes"
|
||
},
|
||
"hint": "Центральная точка делит пространство на два глаза."
|
||
},
|
||
{
|
||
"id": "tsm-eyes-corner-five",
|
||
"kind": "tsumego",
|
||
"title": "Пять точек в углу",
|
||
"topics": ["глаза", "жизнь и смерть"],
|
||
"difficulty": 3,
|
||
"size": 9,
|
||
"toPlay": "black",
|
||
"setupBlack": [
|
||
{
|
||
"x": 0,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 0
|
||
}
|
||
],
|
||
"setupWhite": [
|
||
{
|
||
"x": 0,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 0
|
||
}
|
||
],
|
||
"sgf": "(;GM[1]SZ[9]TR[bb][db][cd];B[ba])",
|
||
"goal": {
|
||
"type": "two-eyes"
|
||
},
|
||
"hint": "Разделите пространство на глаз и глаз."
|
||
},
|
||
{
|
||
"id": "tsm-eyes-side-resist",
|
||
"kind": "tsumego",
|
||
"title": "Два глаза на стороне",
|
||
"topics": ["глаза", "жизнь и смерть"],
|
||
"difficulty": 4,
|
||
"size": 9,
|
||
"toPlay": "black",
|
||
"setupBlack": [
|
||
{
|
||
"x": 0,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 0
|
||
}
|
||
],
|
||
"setupWhite": [
|
||
{
|
||
"x": 5,
|
||
"y": 0
|
||
},
|
||
{
|
||
"x": 5,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 0,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 2
|
||
}
|
||
],
|
||
"sgf": "(;GM[1]SZ[9]TR[ab][cb][ea];B[ba];W[ca];B[da])",
|
||
"goal": {
|
||
"type": "two-eyes"
|
||
},
|
||
"hint": "Разделите пространство; на вторжение отвечайте захватом."
|
||
},
|
||
{
|
||
"id": "tsm-eyes-bottom-resist",
|
||
"kind": "tsumego",
|
||
"title": "Глаза на нижнем краю",
|
||
"topics": ["глаза", "жизнь и смерть"],
|
||
"difficulty": 4,
|
||
"size": 9,
|
||
"toPlay": "black",
|
||
"setupBlack": [
|
||
{
|
||
"x": 0,
|
||
"y": 7
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 7
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 7
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 7
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 7
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 8
|
||
}
|
||
],
|
||
"setupWhite": [
|
||
{
|
||
"x": 0,
|
||
"y": 6
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 6
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 6
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 6
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 6
|
||
},
|
||
{
|
||
"x": 5,
|
||
"y": 7
|
||
},
|
||
{
|
||
"x": 5,
|
||
"y": 8
|
||
}
|
||
],
|
||
"sgf": "(;GM[1]SZ[9]TR[ah][ch][ei];B[ci];W[bi];B[ai])",
|
||
"goal": {
|
||
"type": "two-eyes"
|
||
},
|
||
"hint": "Правильное деление даёт два глаза даже после вторжения."
|
||
},
|
||
{
|
||
"id": "tsm-eyes-tee",
|
||
"kind": "tsumego",
|
||
"title": "Т-образное пространство",
|
||
"topics": ["глаза", "жизнь и смерть"],
|
||
"difficulty": 5,
|
||
"size": 9,
|
||
"toPlay": "black",
|
||
"setupBlack": [
|
||
{
|
||
"x": 2,
|
||
"y": 0
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 5,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 5,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 5,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 6,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 6,
|
||
"y": 0
|
||
}
|
||
],
|
||
"setupWhite": [
|
||
{
|
||
"x": 1,
|
||
"y": 0
|
||
},
|
||
{
|
||
"x": 1,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 2,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 3,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 4,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 5,
|
||
"y": 4
|
||
},
|
||
{
|
||
"x": 6,
|
||
"y": 3
|
||
},
|
||
{
|
||
"x": 6,
|
||
"y": 2
|
||
},
|
||
{
|
||
"x": 7,
|
||
"y": 1
|
||
},
|
||
{
|
||
"x": 7,
|
||
"y": 0
|
||
}
|
||
],
|
||
"sgf": "(;GM[1]SZ[9]TR[db][fb][ed];B[eb])",
|
||
"goal": {
|
||
"type": "two-eyes"
|
||
},
|
||
"hint": "Центральная точка превращает Т-форму в два глаза."
|
||
}
|
||
]
|