Commit | Line | Data |
---|---|---|
7eeb782e AT |
1 | # The theme of this test suite is how to play inside an already living |
2 | # group to turn potential territory into a seki. A typical example | |
3 | # would be this corner group | |
4 | # | |
5 | # |OOOOOO | |
6 | # |XXXXXO | |
7 | # |..a.XO | |
8 | # |....XO | |
9 | # +------ | |
10 | # | |
11 | # where white can make seki in sente by playing at 'a'. There are also | |
12 | # numerous test cases to check the followup moves to get a seki. In | |
13 | # many cases one or both players have the option to make ko for life | |
14 | # and death of the entire corner (whereby black would get territory | |
15 | # points if winning). Is is generally assumed in this test suite that | |
16 | # white tries to achieve ko while black tries to avoid it, since the | |
17 | # ko in most cases is favorable to white. | |
18 | ||
19 | loadsgf games/seki04.sgf | |
20 | 1 reg_genmove white | |
21 | #? [B2|B1|A2] | |
22 | # B2 also secures life but leaves a much bigger ko threat behind. | |
23 | 2 reg_genmove black | |
24 | #? [A2|B1] | |
25 | ||
26 | play white B2 | |
27 | # Tenuki lets white make ko with A1 | |
28 | 3 reg_genmove black | |
29 | #? [B1|A2] | |
30 | ||
31 | play black B1 | |
32 | 4 reg_genmove white | |
33 | #? [A2] | |
34 | ||
35 | undo | |
36 | undo | |
37 | play white B1 | |
38 | 5 reg_genmove black | |
39 | #? [A2] | |
40 | 6 reg_genmove white | |
41 | #? [A2] | |
42 | ||
43 | play black A2 | |
44 | 7 reg_genmove white | |
45 | #? [B2]* | |
46 | ||
47 | undo | |
48 | # White kills through bent four in the corner. | |
49 | play black B2 | |
50 | 8 reg_genmove white | |
51 | #? [A2] | |
52 | ||
53 | ||
54 | loadsgf games/seki05.sgf | |
55 | # C2 gives a sente seki, while B1 gives a gote seki. Other moves fail. | |
56 | 101 reg_genmove white | |
57 | #? [C2] | |
58 | 102 reg_genmove black | |
59 | #? [C2|C1|B2|B1] | |
60 | ||
61 | play white C2 | |
62 | # Only B1 and A2 (oddly enough) avoids giving white a ko option. | |
63 | 103 reg_genmove black | |
64 | #? [B1|A2]* | |
65 | ||
66 | play black B1 | |
67 | 104 reg_genmove white | |
68 | #? [B2] | |
69 | ||
70 | play white B2 | |
71 | 105 reg_genmove black | |
72 | #? [C1] | |
73 | ||
74 | play black C1 | |
75 | 106 reg_genmove white | |
76 | #? [A2] | |
77 | ||
78 | play white A2 | |
79 | 107 reg_genmove black | |
80 | #? [D1] | |
81 | ||
82 | undo | |
83 | undo | |
84 | play black A2 | |
85 | 108 reg_genmove white | |
86 | #? [C1] | |
87 | ||
88 | undo | |
89 | undo | |
90 | undo | |
91 | play black B2 | |
92 | 109 reg_genmove white | |
93 | #? [B1] | |
94 | ||
95 | undo | |
96 | play black C1 | |
97 | 110 reg_genmove white | |
98 | #? [B1] | |
99 | ||
100 | undo | |
101 | undo | |
102 | play white B1 | |
103 | 111 reg_genmove black | |
104 | #? [C2]* | |
105 | ||
106 | undo | |
107 | play white C1 | |
108 | 112 reg_genmove black | |
109 | #? [B1]* | |
110 | ||
111 | ||
112 | loadsgf games/seki06.sgf | |
113 | 201 reg_genmove white | |
114 | #? [B2] | |
115 | 202 reg_genmove black | |
116 | #? [B2] | |
117 | ||
118 | # Both A2 and B1 lead to seki. Strictly speaking A2 is a better move | |
119 | # since it leaves black the option to take sente and let white make a | |
120 | # thousand-year ko. For now we accept both. | |
121 | play white B2 | |
122 | 203 reg_genmove black | |
123 | #? [A2|B1] | |
124 | ||
125 | play black A2 | |
126 | 204 reg_genmove white | |
127 | #? [B1] | |
128 | ||
129 | # White gets a thousand-year ko if black plays tenuki. | |
130 | play white B1 | |
131 | 205 reg_genmove black | |
132 | #? [C1|C2] | |
133 | ||
134 | # A1 makes a clean seki with no ko aji. | |
135 | undo | |
136 | play white C1 | |
137 | 206 reg_genmove black | |
138 | #? [A1] | |
139 | ||
140 | undo | |
141 | undo | |
142 | play black B1 | |
143 | 207 reg_genmove white | |
144 | #? [A2] | |
145 | ||
146 | play white A2 | |
147 | 208 reg_genmove black | |
148 | #? [C2] | |
149 | 209 reg_genmove white | |
150 | #? [A3] | |
151 | ||
152 | undo | |
153 | undo | |
154 | undo | |
155 | play white B1 | |
156 | 210 reg_genmove black | |
157 | #? [B2] | |
158 | ||
159 | ||
160 | loadsgf games/seki07.sgf | |
161 | 301 reg_genmove white | |
162 | #? [B2] | |
163 | 302 reg_genmove black | |
164 | #? [B2] | |
165 | ||
166 | play white B2 | |
167 | 303 reg_genmove black | |
168 | #? [A2|C1|C2] | |
169 | ||
170 | play black A2 | |
171 | 304 reg_genmove white | |
172 | #? [C1] | |
173 | ||
174 | # Black can start ko with B1 if desperate. | |
175 | play white C1 | |
176 | 305 reg_genmove black | |
177 | #? [C2] | |
178 | ||
179 | play black C2 | |
180 | 306 reg_genmove white | |
181 | #? [B1] | |
182 | ||
183 | # Now black can live with territory. | |
184 | undo | |
185 | undo | |
186 | play white B1 | |
187 | 307 reg_genmove black | |
188 | #? [C1] | |
189 | ||
190 | undo | |
191 | undo | |
192 | play black C1 | |
193 | 308 reg_genmove white | |
194 | #? [A2] | |
195 | ||
196 | # Tenuki is okay. What remains is a double-sided ko threat (0 points | |
197 | # double sente). | |
198 | play white A2 | |
199 | 309 reg_genmove black | |
200 | #? [B1|C2|C9] | |
201 | ||
202 | play black B1 | |
203 | 310 reg_genmove white | |
204 | #? [C2] | |
205 | ||
206 | undo | |
207 | play black C2 | |
208 | 311 reg_genmove white | |
209 | #? [B1] | |
210 | ||
211 | # A2 also makes seki, but costs a prisoner. | |
212 | undo | |
213 | undo | |
214 | undo | |
215 | play black C2 | |
216 | 312 reg_genmove white | |
217 | #? [B1|C1] | |
218 | ||
219 | play white B1 | |
220 | 313 reg_genmove black | |
221 | #? [C1|A2] | |
222 | ||
223 | play black C1 | |
224 | 314 reg_genmove white | |
225 | #? [A2] | |
226 | ||
227 | undo | |
228 | play black A2 | |
229 | 315 reg_genmove white | |
230 | #? [C1] | |
231 | ||
232 | undo | |
233 | undo | |
234 | play white C1 | |
235 | 316 reg_genmove black | |
236 | #? [A2] | |
237 | ||
238 | ||
239 | loadsgf games/seki08.sgf | |
240 | 401 reg_genmove white | |
241 | #? [B1] | |
242 | # Most moves secure territory but C1 and C2 are most natural. We also | |
243 | # allow B1. | |
244 | 402 reg_genmove black | |
245 | #? [C1|C2|B1] | |
246 | ||
247 | # C1 and C2 both secure seki in sente, but C1 is one prisoner better. | |
248 | # B2 leaves white the option to make ko. | |
249 | play white B1 | |
250 | 403 reg_genmove black | |
251 | #? [C1|C2]* | |
252 | ||
253 | play black C1 | |
254 | 404 reg_genmove white | |
255 | #? [A2|D1] | |
256 | ||
257 | play white A2 | |
258 | 405 reg_genmove black | |
259 | #? [C2] | |
260 | ||
261 | play black C2 | |
262 | 406 reg_genmove white | |
263 | #? [D1|E1] | |
264 | ||
265 | undo | |
266 | undo | |
267 | play white D1 | |
268 | 407 reg_genmove black | |
269 | #? [C2|E1] | |
270 | ||
271 | play black C2 | |
272 | 408 reg_genmove white | |
273 | #? [A2] | |
274 | ||
275 | undo | |
276 | play black E1 | |
277 | 409 reg_genmove white | |
278 | #? [A2] | |
279 | ||
280 | play white A2 | |
281 | 410 reg_genmove black | |
282 | #? [C2] | |
283 | ||
284 | undo | |
285 | undo | |
286 | undo | |
287 | undo | |
288 | ||
289 | # D1 and A2 also give seki but are one point worse. | |
290 | play black C2 | |
291 | 411 reg_genmove white | |
292 | #? [C1] | |
293 | ||
294 | # D1 and A2 are miai to get seki. Black can also opt for a difficult | |
295 | # ko by playing B2, but this is usually not a good idea. Tenuki | |
296 | # suffices for seki and leaves a big mutual ko threat. | |
297 | play white C1 | |
298 | 412 reg_genmove black | |
299 | #? [D1|A2|C9] | |
300 | ||
301 | play black D1 | |
302 | 413 reg_genmove white | |
303 | #? [A2] | |
304 | ||
305 | loadsgf games/seki09.sgf | |
306 | 501 reg_genmove white | |
307 | #? [B1]* | |
308 | 502 reg_genmove black | |
309 | #? [C1]* | |
310 | ||
311 | play white B1 | |
312 | 503 reg_genmove black | |
313 | #? [C1] | |
314 | ||
315 | play black C1 | |
316 | 504 reg_genmove white | |
317 | #? [A2] | |
318 | ||
319 | loadsgf games/seki10.sgf | |
320 | 601 reg_genmove white | |
321 | #? [B1] | |
322 | 602 reg_genmove black | |
323 | #? [C1|B1] | |
324 | ||
325 | # B2 gives a hopeless ko. | |
326 | play white B1 | |
327 | 603 reg_genmove black | |
328 | #? [C1] | |
329 | ||
330 | play black C1 | |
331 | 604 reg_genmove white | |
332 | #? [A2] | |
333 | ||
334 | ||
335 | loadsgf games/seki11.sgf | |
336 | 701 reg_genmove white | |
337 | #? [C1] | |
338 | 702 reg_genmove black | |
339 | #? [C1|B1|B2] | |
340 | ||
341 | play white C1 | |
342 | 703 reg_genmove black | |
343 | #? [B2] | |
344 | ||
345 | play black B2 | |
346 | 704 reg_genmove white | |
347 | #? [B1] | |
348 | ||
349 | ||
350 | loadsgf games/seki12.sgf | |
351 | 801 reg_genmove white | |
352 | #? [B2] | |
353 | 802 reg_genmove black | |
354 | #? [B2] | |
355 | ||
356 | # C2 is the best way to make seki since it leaves ko aji in black's | |
357 | # favor unless white accepts gote. | |
358 | play white B2 | |
359 | 803 reg_genmove black | |
360 | #? [C2] | |
361 | ||
362 | # B1 also makes seki but white definitely ends in gote. | |
363 | play black C2 | |
364 | 804 reg_genmove white | |
365 | #? [C1] | |
366 | ||
367 | # After A2 black has the option to start ko with B1, unless white | |
368 | # takes gote and fills at B1. Sooner or later that may be necessary. | |
369 | play white C1 | |
370 | 805 reg_genmove black | |
371 | #? [A2] | |
372 | ||
373 | undo | |
374 | play white B1 | |
375 | # A2 is one point bigger than C1 regardless of scoring method. | |
376 | 806 reg_genmove black | |
377 | #? [A2|C1] | |
378 | ||
379 | play black C1 | |
380 | # A3 is one point bigger than A2 under japanese scoring and a half | |
381 | # point bigger under chinese scoring. | |
382 | 807 reg_genmove white | |
383 | #? [A3|A2] | |
384 | ||
385 | undo | |
386 | undo | |
387 | undo | |
388 | ||
389 | # B1 and A2 give gote seki. | |
390 | play black C1 | |
391 | 808 reg_genmove white | |
392 | #? [C2] | |
393 | ||
394 | play white C2 | |
395 | 809 reg_genmove black | |
396 | #? [B1] | |
397 | ||
398 | # A2 is gote seki and may occasionally be better than allowing black | |
399 | # to initiate a ko. | |
400 | play black B1 | |
401 | 810 reg_genmove white | |
402 | #? [A3] | |
403 | ||
404 | # A1 secures seki, removing white's ko aji. | |
405 | play white A3 | |
406 | 811 reg_genmove black | |
407 | #? [A1] | |
408 | ||
409 | ||
410 | loadsgf games/seki13.sgf | |
411 | 901 reg_genmove white | |
412 | #? [B2] | |
413 | 902 reg_genmove black | |
414 | #? [B2] | |
415 | ||
416 | # Black probably have more moves to make seki in sente but C2 looks most | |
417 | # natural. C1 is also good enough. B1 suffices to make sente seki as well | |
418 | # but loses one point compared to C2 or C1. | |
419 | play white B2 | |
420 | 903 reg_genmove black | |
421 | #? [C2|C1]* | |
422 | ||
423 | play black C2 | |
424 | 904 reg_genmove white | |
425 | #? [B3] | |
426 | ||
427 | # B1 gives ko or seki in gote. Tenuki also leaves a seki but compared | |
428 | # to C1 the latter is 1 point double sente. | |
429 | play white B3 | |
430 | 905 reg_genmove black | |
431 | #? [C1]* | |
432 | ||
433 | play black C1 | |
434 | 906 reg_genmove white | |
435 | #? [B1] | |
436 | ||
437 | # Black can play tenuki and still have seki but since A3 is one point | |
438 | # double sente there is no reason to wait. | |
439 | play white B1 | |
440 | 907 reg_genmove black | |
441 | #? [A3]* | |
442 | ||
443 | play black A3 | |
444 | 908 reg_genmove white | |
445 | #? [A2] | |
446 | ||
447 | # 1 point double sente, just like 907. | |
448 | undo | |
449 | 909 reg_genmove white | |
450 | #? [A3]* | |
451 | ||
452 | play white A3 | |
453 | 910 reg_genmove black | |
454 | #? [A1|A2] | |
455 | ||
456 | # One point to pick up the A1 stone under Japanese rules. | |
457 | play black A1 | |
458 | play black C9 | |
459 | 911 reg_genmove white | |
460 | #? [A2] | |
461 | ||
462 | # After white C1 black can make ko with A2 or seki in gote with D1. | |
463 | undo | |
464 | undo | |
465 | undo | |
466 | undo | |
467 | undo | |
468 | play black B1 | |
469 | 912 reg_genmove white | |
470 | #? [C1] | |
471 | ||
472 | # White C1 was a mistake. Black makes life with territory at B3. | |
473 | undo | |
474 | undo | |
475 | play white C1 | |
476 | 913 reg_genmove black | |
477 | #? [B3] | |
478 | ||
479 | ||
480 | # Black should play B2. A2 and B1 leave an unnecessary ko threat. | |
481 | loadsgf games/seki14.sgf | |
482 | 1001 reg_genmove white | |
483 | #? [B2] | |
484 | 1002 reg_genmove black | |
485 | #? [B2] | |
486 | ||
487 | ||
488 | loadsgf games/seki15.sgf | |
489 | 1101 reg_genmove white | |
490 | #? [D1]* | |
491 | 1102 reg_genmove black | |
492 | #? [C1|C2|D2]* | |
493 | ||
494 | play white D1 | |
495 | 1103 reg_genmove black | |
496 | #? [E2] | |
497 | ||
498 | play black E2 | |
499 | 1104 reg_genmove white | |
500 | #? [B1]* | |
501 | ||
502 | play white B1 | |
503 | 1105 reg_genmove black | |
504 | #? [C2] | |
505 | ||
506 | play black C2 | |
507 | 1106 reg_genmove white | |
508 | #? [C1] | |
509 | ||
510 | ||
511 | loadsgf games/seki16.sgf | |
512 | 1201 reg_genmove white | |
513 | #? [B2] | |
514 | 1202 reg_genmove black | |
515 | #? [B2] | |
516 | ||
517 | # Black can make seki in sente with most moves but B1 and A2 lose one | |
518 | # point. Tenuki let's white kill with ko. | |
519 | play white B2 | |
520 | 1203 reg_genmove black | |
521 | #? [C2|B3|C1|A3] | |
522 | ||
523 | # B3, A2, and A1 fail to make seki. | |
524 | play black C2 | |
525 | 1204 reg_genmove white | |
526 | #? [B1|C1|A3] | |
527 | ||
528 | # A3, B3, and A2 all make seki, but B3 and A2 lose a point. | |
529 | play white C1 | |
530 | 1205 reg_genmove black | |
531 | #? [A3]* | |
532 | ||
533 | play black A3 | |
534 | 1206 reg_genmove white | |
535 | #? [B3|A2|B1] | |
536 | ||
537 | play white B3 | |
538 | 1207 reg_genmove black | |
539 | #? [A2] | |
540 | ||
541 | play black A2 | |
542 | 1208 reg_genmove white | |
543 | #? [B1] | |
544 | ||
545 | undo | |
546 | undo | |
547 | play white A2 | |
548 | 1209 reg_genmove black | |
549 | #? [B3]* | |
550 | ||
551 | play black B3 | |
552 | 1210 reg_genmove white | |
553 | #? [B1] | |
554 | ||
555 | # A3 gains a point compared to A2. B1 is two points worse. | |
556 | undo | |
557 | undo | |
558 | undo | |
559 | play black B3 | |
560 | 1211 reg_genmove white | |
561 | #? [A3] | |
562 | ||
563 | # A3 gains a point compared to B3. B1 is two points worse. | |
564 | undo | |
565 | play black A2 | |
566 | 1212 reg_genmove white | |
567 | #? [A3] | |
568 | ||
569 | play white A3 | |
570 | 1213 reg_genmove black | |
571 | #? [B3] | |
572 | ||
573 | play black B3 | |
574 | 1214 reg_genmove white | |
575 | #? [A1] | |
576 | ||
577 | undo | |
578 | undo | |
579 | undo | |
580 | undo | |
581 | ||
582 | # Tenuki leaves seki but loses a point. | |
583 | play white B1 | |
584 | 1215 reg_genmove black | |
585 | #? [C1|A3|B3|A2|C9] | |
586 | ||
587 | # B3 and A2 both fail. | |
588 | play black C1 | |
589 | 1216 reg_genmove white | |
590 | #? [A3] | |
591 | ||
592 | # A2 also gives seki but loses a point, as does tenuki. | |
593 | play white A3 | |
594 | 1217 reg_genmove black | |
595 | #? [B3]* | |
596 | ||
597 | undo | |
598 | undo | |
599 | play black A3 | |
600 | 1218 reg_genmove white | |
601 | #? [C1] | |
602 | ||
603 | # Tenuki is fine. | |
604 | play white C1 | |
605 | 1219 reg_genmove black | |
606 | #? [B3|A2|C9] | |
607 | ||
608 | undo | |
609 | undo | |
610 | play black B3 | |
611 | 1220 reg_genmove white | |
612 | #? [A2|A3]* | |
613 | ||
614 | undo | |
615 | play black A2 | |
616 | 1221 reg_genmove black | |
617 | #? [B3|A3] | |
618 | ||
619 | # B1 and B3 lose a point. | |
620 | undo | |
621 | undo | |
622 | play white A3 | |
623 | 1222 reg_genmove black | |
624 | #? [C1]* | |
625 | ||
626 | play black C1 | |
627 | 1223 reg_genmove white | |
628 | #? [B1] | |
629 | ||
630 | # Only A3 works. If black gets both C1 and A3, white can't do anything | |
631 | # with two stones (in addition to B2). | |
632 | undo | |
633 | undo | |
634 | undo | |
635 | play black C1 | |
636 | 1224 reg_genmove white | |
637 | #? [A3] | |
638 | ||
639 | play white A3 | |
640 | 1225 reg_genmove black | |
641 | #? [B1|C2|B3] | |
642 | ||
643 | play black B1 | |
644 | 1226 reg_genmove white | |
645 | #? [C2] | |
646 | ||
647 | play white C2 | |
648 | 1227 reg_genmove black | |
649 | #? [B3]* | |
650 | ||
651 | # C1 is one point better than C2 and A3. | |
652 | undo | |
653 | undo | |
654 | undo | |
655 | undo | |
656 | play black B1 | |
657 | 1228 reg_genmove white | |
658 | #? [C1]* | |
659 | ||
660 | loadsgf games/FSGCBot-dr.sgf 234 | |
661 | 2010 reg_genmove white | |
662 | #? [A19|B17] | |
663 | ||
664 | loadsgf games/seki_nakade1.sgf | |
665 | 2020 dragon_status D9 | |
666 | #? [alive] | |
667 | ||
668 | loadsgf games/seki_nakade2.sgf | |
669 | 2030 dragon_status F9 | |
670 | #? [critical H9 H9]* | |
671 | ||
672 | play white H9 | |
673 | play white H7 | |
674 | play white G7 | |
675 | play white G9 | |
676 | ||
677 | 2050 dragon_status G8 | |
678 | #? [alive] |