From 527c1710aaca01095815aff3865e39fba07cd4a2 Mon Sep 17 00:00:00 2001 From: 512song Date: Sat, 13 Jul 2024 08:32:59 +0800 Subject: [PATCH] 20240713 --- 体测单位/体测数据管理.ipynb | 217 ++++++- 体测单位/体质检测数据处理.ipynb | 60 +- 体测单位/天宫院社区.ipynb | 336 +++++++++-- 围棋点校文献/古籍处理.ipynb | 24 +- 围棋点校文献/围棋与棋话5.md | 1001 ++++++++++--------------------- 5 files changed, 846 insertions(+), 792 deletions(-) diff --git a/体测单位/体测数据管理.ipynb b/体测单位/体测数据管理.ipynb index 1ce0250..e5aea73 100644 --- a/体测单位/体测数据管理.ipynb +++ b/体测单位/体测数据管理.ipynb @@ -10,9 +10,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 50, "id": "360f0a97-d73d-43f3-9f7a-0f9582103c82", "metadata": { + "execution": { + "iopub.execute_input": "2024-07-12T02:10:05.405006Z", + "iopub.status.busy": "2024-07-12T02:10:05.404238Z", + "iopub.status.idle": "2024-07-12T02:10:05.421154Z", + "shell.execute_reply": "2024-07-12T02:10:05.420149Z", + "shell.execute_reply.started": "2024-07-12T02:10:05.404936Z" + }, "tags": [] }, "outputs": [], @@ -23,16 +30,16 @@ "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"place\"]\n", "\n", - "place_id = 727410\n", - "place_code = \"08\"\n", - "dw_name = \"北体体质康健实验班\"\n", - "dw_jc = \"北体体质康健实验班\"\n", + "place_id = 496534\n", + "place_code = \"12\"\n", + "dw_name = \"天宫院社区\"\n", + "dw_jc = \"天宫院社区\"\n", "myquery = { \"id\": place_id }\n", "num = mycol.count_documents(myquery)\n", "if num>0:\n", " print(num)\n", "else:\n", - " mydict = { \"id\":place_id,\"dw_name\": name, \"code\": place_code }\n", + " mydict = { \"id\":place_id,\"name\": dw_name, \"code\": place_code }\n", " x = mycol.insert_one(mydict) " ] }, @@ -46,10 +53,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "id": "6ce2cbc7-435a-461c-bdb8-abd9a6962fbc", - "metadata": {}, - "outputs": [], + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-12T02:14:38.695650Z", + "iopub.status.busy": "2024-07-12T02:14:38.694885Z", + "iopub.status.idle": "2024-07-12T02:14:38.722206Z", + "shell.execute_reply": "2024-07-12T02:14:38.721109Z", + "shell.execute_reply.started": "2024-07-12T02:14:38.695579Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok\n" + ] + } + ], "source": [ "import openpyxl\n", "import os,sys,shutil\n", @@ -63,10 +86,10 @@ "myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n", "mydb = myclient[\"baogao\"]\n", "\n", - "place_id = 727410\n", - "place_code = \"08\"\n", - "dw_name = \"北体体质康健实验班\"\n", - "dw_jc = \"北体体质康健实验班\"\n", + "place_id = 496534\n", + "place_code = \"12\"\n", + "dw_name = \"天宫院社区\"\n", + "dw_jc = \"天宫院社区\"\n", "fi_path = '/home/songyi/python/mycrm/flask/pdf/files'\n", "fls = glob.glob(f'{fi_path}/{str(place_id)}/*.pdf')\n", "\n", @@ -154,12 +177,48 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, "id": "5f665c0f-8d30-4759-b7f8-fb7e13b98efa", "metadata": { + "execution": { + "iopub.execute_input": "2024-07-12T02:22:32.688999Z", + "iopub.status.busy": "2024-07-12T02:22:32.688234Z", + "iopub.status.idle": "2024-07-12T02:22:32.714379Z", + "shell.execute_reply": "2024-07-12T02:22:32.713270Z", + "shell.execute_reply.started": "2024-07-12T02:22:32.688928Z" + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "118 no phone\n", + "1 17692029838 0131-陈女士.pdf\n", + "2 13126853113 0130-徐女士.pdf\n", + "3 18612722507 0025-孟女士.pdf\n", + "4 18210976084 0078-朱女士.pdf\n", + "5 13521767089 0039-韩先生.pdf\n", + "6 15829199503 0128-张女士.pdf\n", + "7 13552463605 0041-朱女士.pdf\n", + "8 13381478769 0132-梁先生.pdf\n", + "9 18618393655 0094-谢先生.pdf\n", + "10 13717668119 0093-李女士.pdf\n", + "11 13366130427 0044-星先生.pdf\n", + "12 15532789326 0102-王先生.pdf\n", + "13 18141916681 0126-马女士.pdf\n", + "14 13261687266 0129-薛女士.pdf\n", + "15 13019252687 0037-张女士.pdf\n", + "16 13522476263 0007-李女士.pdf\n", + "17 13681204538 0038-路女士.pdf\n", + "18 13611211739 0124-苗女士.pdf\n", + "19 13716042706 0096-薛女士.pdf\n", + "20 13716323886 0040-杨女士.pdf\n", + "21 13464928996 0083-张先生.pdf\n" + ] + } + ], "source": [ "from tencentcloud.common import credential\n", "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", @@ -173,13 +232,13 @@ "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"pdf\"]\n", "\n", - "dw_jc = \"北体体质康健实验班\"\n", - "filename = 'data/东营老年大学.json'\n", + "dw_jc = \"天宫院社区测试者\"\n", + "filename = 'data/天宫院街道2024.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "#place_id = 571315\n", - "myquery = { \"place_id\": place_id,'rq':'20240622' }\n", + "myquery = { \"place_id\": place_id }\n", "for x in mycol.find(myquery,{ \"_id\": 0, \"place_id\": 0}):\n", " code = int(x['fn'].split('-')[0])\n", " if str(code) in dict1.keys() and 'phone' in dict1[str(code)].keys():\n", @@ -234,12 +293,48 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 56, "id": "4b2b5d76-665f-4dfe-bbd3-5c80abd8c3e3", "metadata": { + "execution": { + "iopub.execute_input": "2024-07-12T02:23:52.611111Z", + "iopub.status.busy": "2024-07-12T02:23:52.610366Z", + "iopub.status.idle": "2024-07-12T02:23:57.139855Z", + "shell.execute_reply": "2024-07-12T02:23:57.138449Z", + "shell.execute_reply.started": "2024-07-12T02:23:52.611041Z" + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "no phone\n", + "17692029838 send success\n", + "13126853113 send success\n", + "18612722507 send success\n", + "18210976084 send success\n", + "13521767089 send success\n", + "15829199503 send success\n", + "13552463605 send success\n", + "13381478769 send success\n", + "18618393655 send success\n", + "13717668119 send success\n", + "13366130427 send success\n", + "15532789326 send success\n", + "18141916681 send success\n", + "13261687266 send success\n", + "13019252687 send success\n", + "13522476263 send success\n", + "13681204538 send success\n", + "13611211739 send success\n", + "13716042706 send success\n", + "13716323886 send success\n", + "13464928996 send success\n" + ] + } + ], "source": [ "from tencentcloud.common import credential\n", "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", @@ -253,12 +348,12 @@ "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"pdf\"]\n", "\n", - "filename = 'data/东营老年大学.json'\n", + "filename = 'data/天宫院街道2024.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "#place_id = 571315\n", - "myquery = { \"place_id\": place_id,'rq':'20240622' }\n", + "myquery = { \"place_id\": place_id }\n", "for x in mycol.find(myquery,{ \"_id\": 0, \"place_id\": 0}):\n", " code = int(x['fn'].split('-')[0])\n", " if str(code) in dict1.keys() and 'phone' in dict1[str(code)].keys():\n", @@ -266,7 +361,7 @@ " else:\n", " print('no phone')\n", "#print(dict2)\n", - "dw_jc = \"北体体质康健实验班\"\n", + "dw_jc = \"天宫院社区测试者\"\n", "#dict2 = {375: {'phone': '13793180751', 'code': '0379208'}}\n", "for k, v in dict2.items():\n", " phone = '+86'+v['phone']\n", @@ -322,12 +417,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "id": "25a269c3-758f-4e79-ae6d-a6e6f161d64b", "metadata": { + "execution": { + "iopub.execute_input": "2024-07-12T02:20:13.833627Z", + "iopub.status.busy": "2024-07-12T02:20:13.832897Z", + "iopub.status.idle": "2024-07-12T02:20:14.097306Z", + "shell.execute_reply": "2024-07-12T02:20:14.095871Z", + "shell.execute_reply.started": "2024-07-12T02:20:13.833565Z" + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "no phone\n", + "+8613793180751 send success\n" + ] + } + ], "source": [ "from tencentcloud.common import credential\n", "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", @@ -341,12 +452,12 @@ "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"pdf\"]\n", "\n", - "filename = 'data/东营老年大学.json'\n", + "filename = 'data/天宫院街道2024.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "\n", - "myquery = { \"place_id\": place_id,'rq':'20240622' }\n", + "myquery = { \"place_id\": place_id }\n", "for x in mycol.find(myquery,{ \"_id\": 0, \"place_id\": 0}):\n", " code = int(x['fn'].split('-')[0])\n", " if str(code) in dict1.keys() and 'phone' in dict1[str(code)].keys():\n", @@ -354,10 +465,10 @@ " else:\n", " print('no phone')\n", "#print(dict2)\n", - "dw_jc = \"北体体质康健实验班\"\n", + "dw_jc = \"天宫院社区\"\n", "\n", "phone = '+86'+'13793180751'\n", - "yzm = '08507'\n", + "yzm = '12164'\n", "try: \n", " secretId = \"AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc\"\n", " secretKey = \"51XVL1YxDKI6mJh8au6DDuTskS1RhwJX\"\n", @@ -434,12 +545,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "id": "411e89ed-8bb2-478b-b180-52188f800adc", "metadata": { + "execution": { + "iopub.execute_input": "2024-07-12T02:30:44.525202Z", + "iopub.status.busy": "2024-07-12T02:30:44.524449Z", + "iopub.status.idle": "2024-07-12T02:30:44.747772Z", + "shell.execute_reply": "2024-07-12T02:30:44.746311Z", + "shell.execute_reply.started": "2024-07-12T02:30:44.525114Z" + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"SendStatusStatistics\": {\n", + " \"FeeCount\": 120,\n", + " \"RequestCount\": 120,\n", + " \"RequestSuccessCount\": 120\n", + " },\n", + " \"RequestId\": \"6324eb3d-4a13-46ff-b555-c4e815f89f1f\"\n", + "}\n" + ] + } + ], "source": [ "from tencentcloud.common import credential\n", "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", @@ -500,12 +633,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "id": "50183bba-2f9d-4003-98a7-0ecda96670ef", "metadata": { + "execution": { + "iopub.execute_input": "2024-07-12T02:30:54.613078Z", + "iopub.status.busy": "2024-07-12T02:30:54.612334Z", + "iopub.status.idle": "2024-07-12T02:30:54.837767Z", + "shell.execute_reply": "2024-07-12T02:30:54.836760Z", + "shell.execute_reply.started": "2024-07-12T02:30:54.613006Z" + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"PullSmsSendStatusSet\": [],\n", + " \"RequestId\": \"55765a6f-95a1-4c79-b55b-3fd3521df119\"\n", + "}\n" + ] + } + ], "source": [ "from tencentcloud.common import credential\n", "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", diff --git a/体测单位/体质检测数据处理.ipynb b/体测单位/体质检测数据处理.ipynb index b25e726..be29d9e 100644 --- a/体测单位/体质检测数据处理.ipynb +++ b/体测单位/体质检测数据处理.ipynb @@ -431,15 +431,15 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 38, "id": "3e614f4a-a623-48e2-97f8-b31f62c9a983", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T07:09:55.402103Z", - "iopub.status.busy": "2024-07-08T07:09:55.401378Z", - "iopub.status.idle": "2024-07-08T07:09:55.420303Z", - "shell.execute_reply": "2024-07-08T07:09:55.419806Z", - "shell.execute_reply.started": "2024-07-08T07:09:55.402036Z" + "iopub.execute_input": "2024-07-11T02:15:15.011907Z", + "iopub.status.busy": "2024-07-11T02:15:15.011411Z", + "iopub.status.idle": "2024-07-11T02:15:15.033470Z", + "shell.execute_reply": "2024-07-11T02:15:15.032441Z", + "shell.execute_reply.started": "2024-07-11T02:15:15.011858Z" }, "tags": [] }, @@ -448,8 +448,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "80\n", - "80\n" + "47\n", + "47\n" ] } ], @@ -482,11 +482,11 @@ "re_ta = {}\n", "dict1 = {}\n", "list1 = []\n", - "filename = 'data/湖南石化青年体质检测.json'\n", + "filename = 'data/天宫院街道2024.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "\n", - "filename = 'data/places_result_20240705.csv'\n", + "filename = 'data/places_result_20240710.csv'\n", "with open(filename,'r',newline='') as csv_file:\n", " fl = csv.reader(csv_file,delimiter=',')\n", " header = next(fl) \n", @@ -508,7 +508,7 @@ " l_xm = ['weight','height','lung','grip','flexion','jump','pushup','balance','reaction','step']\n", " else:\n", " l_xm = ['weight','height','lung','grip','flexion','jump','balance','reaction','step','situp']\n", - " re_ta[user]['unit'] = dict1[user]['unit']\n", + " re_ta[user]['unit'] = ''#dict1[user]['unit']\n", " #birth = date.fromisoformat(dict1[user]['birth'].replace('/','-'))\n", " birth = date.fromisoformat(dict1[user]['birth'])\n", " #nian = int(birth[0].strip())\n", @@ -527,7 +527,7 @@ " score = int(result[4])/item[m_item]['divisor'] \n", " re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n", "print(len(re_ta))\n", - "filename = 'data/result_湖南石化青年.json'\n", + "filename = 'data/result_天宫院社区2024.json'\n", "\n", "with open(filename,'w') as fl:\n", " json.dump(re_ta, fl, ensure_ascii=False) \n", @@ -544,15 +544,15 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 40, "id": "141b30dc-5975-4dcb-9bc3-9b20d26a0917", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T07:10:41.383092Z", - "iopub.status.busy": "2024-07-08T07:10:41.382308Z", - "iopub.status.idle": "2024-07-08T07:10:41.404375Z", - "shell.execute_reply": "2024-07-08T07:10:41.403415Z", - "shell.execute_reply.started": "2024-07-08T07:10:41.383013Z" + "iopub.execute_input": "2024-07-11T02:17:12.600627Z", + "iopub.status.busy": "2024-07-11T02:17:12.599890Z", + "iopub.status.idle": "2024-07-11T02:17:12.621489Z", + "shell.execute_reply": "2024-07-11T02:17:12.621025Z", + "shell.execute_reply.started": "2024-07-11T02:17:12.600557Z" }, "tags": [] }, @@ -662,7 +662,7 @@ "\n", "#list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','height','weight']\n", "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n", - "filename = 'data/result_湖南石化青年.json'\n", + "filename = 'data/result_天宫院社区2024.json'\n", "with open(filename,'r') as fl:\n", " dict2 = json.load(fl) \n", "for k, v in dict2.items():\n", @@ -683,7 +683,7 @@ " dict2[k][item_en]['score'] = cal_score(data1)\n", " #print(k,v[item_en]['成绩'],cal_score(data1))\n", "\n", - "filename = f'data/result_湖南石化青年.json'\n", + "filename = f'data/result_天宫院街道1.json'\n", "with open(filename,'w') as fl:\n", " json.dump(dict2,fl , ensure_ascii=False) \n", "print('ok!') " @@ -846,15 +846,15 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 41, "id": "b123ee6b-85d2-4660-b226-321832a6b796", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T09:19:02.767495Z", - "iopub.status.busy": "2024-07-08T09:19:02.766758Z", - "iopub.status.idle": "2024-07-08T09:19:45.858591Z", - "shell.execute_reply": "2024-07-08T09:19:45.857695Z", - "shell.execute_reply.started": "2024-07-08T09:19:02.767428Z" + "iopub.execute_input": "2024-07-11T02:18:04.079962Z", + "iopub.status.busy": "2024-07-11T02:18:04.079156Z", + "iopub.status.idle": "2024-07-11T02:18:13.608066Z", + "shell.execute_reply": "2024-07-11T02:18:13.606969Z", + "shell.execute_reply.started": "2024-07-11T02:18:04.079886Z" }, "tags": [] }, @@ -863,7 +863,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "80\n" + "22\n" ] } ], @@ -876,11 +876,11 @@ "headers = {\n", " \"Content-Type\": \"application/json; charset=UTF-8\"\n", " }\n", - "filename = 'data/result_湖南石化青年.json'\n", + "filename = 'data/result_天宫院街道1.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "list1 = []\n", - "file_path ='./湖南石化青年/'\n", + "file_path ='./天宫院2024/'\n", "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n", "i=0\n", "list2 = []\n", @@ -890,7 +890,7 @@ " \n", " id = str(k).rjust(4,\"0\")\n", " mydata['path'] = file_path+id+'-'+ v['name']+'.pdf'\n", - " mydata['title'] = '湖南石化青年职工'\n", + " mydata['title'] = '天宫院社区'\n", " mydata['subtitle'] = v['unit']\n", " mydata['id'] = id\n", " mydata['name'] = v['name']\n", diff --git a/体测单位/天宫院社区.ipynb b/体测单位/天宫院社区.ipynb index eb28e6f..a9efa54 100644 --- a/体测单位/天宫院社区.ipynb +++ b/体测单位/天宫院社区.ipynb @@ -21,12 +21,11 @@ "import json\n", "\n", "\n", - "wb = openpyxl.load_workbook('data/天宫院体测人员名单.xlsx')\n", + "wb = openpyxl.load_workbook('data/天宫院街道2024.xlsx')\n", "sheet = wb.active\n", "# sheets = wb.sheetnames\n", "person = {}\n", "\n", - "\n", "for n in range(2, sheet.max_row+1):\n", " if sheet.cell(n,1).value is not None:\n", " code = int(sheet.cell(n, 1).value)\n", @@ -34,16 +33,62 @@ " dict1 = {}\n", " dict1['name'] = sheet.cell(n, 2).value\n", " \n", - " if sheet.cell(n,4).value is not None:\n", - " dict1['sex'] = sheet.cell(n,4).value\n", - " else:\n", - " dict1['sex'] = ''\n", - " dict1['birth'] = sheet.cell(n, 3).value\n", + " \n", + " dict1['sex'] = sheet.cell(n,3).value\n", + " birth = str(sheet.cell(n, 4).value).split()[0]\n", + " dict1['birth'] = birth.replace('/','-')\n", + " \n", + " person[code] = dict1\n", " if sheet.cell(n,5).value is not None:\n", " dict1['phone'] = sheet.cell(n,5).value\n", "\n", " person[code] = dict1\n", - "filename = 'data/天宫院社区人员名单.json'\n", + "filename = 'data/天宫院街道2024.json'\n", + "with open(filename, 'w') as fl:\n", + " json.dump(person, fl, ensure_ascii=False)\n", + "print('ok')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "b29a6f3c-035c-4c74-bbac-61e83be2b37c", + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-11T08:18:28.633340Z", + "iopub.status.busy": "2024-07-11T08:18:28.632568Z", + "iopub.status.idle": "2024-07-11T08:18:28.654035Z", + "shell.execute_reply": "2024-07-11T08:18:28.653382Z", + "shell.execute_reply.started": "2024-07-11T08:18:28.633268Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import json\n", + "\n", + "\n", + "wb = openpyxl.load_workbook('data/天宫院街道.xlsx')\n", + "sheet = wb.active\n", + "# sheets = wb.sheetnames\n", + "person = {}\n", + "\n", + "for n in range(2, sheet.max_row+1):\n", + " if sheet.cell(n,1).value is not None:\n", + " code = int(sheet.cell(n, 1).value)\n", + " person.setdefault(code, {})\n", + " dict1 = {}\n", + " dict1['name'] = sheet.cell(n, 2).value\n", + " person[code] = dict1\n", + "filename = 'data/天宫院街道all.json'\n", "with open(filename, 'w') as fl:\n", " json.dump(person, fl, ensure_ascii=False)\n", "print('ok')" @@ -122,14 +167,14 @@ " dict1 = json.load(fl) \n", "for k,v in dict1.items():\n", " item[k] = v\n", - "filename = 'data/天宫院社区人员名单.json'\n", + "re_ta = {}\n", + "dict1 = {}\n", + "list1 = []\n", + "filename = 'data/天宫院街道2024.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", - "re_ta = {}\n", - "dict2 = {}\n", - "list1 = []\n", - "#print(\"\\n运动项目信息:\")\n", - "filename = 'data/places_result_20230422.csv'\n", + "\n", + "filename = 'data/places_result_20240710.csv'\n", "with open(filename,'r',newline='') as csv_file:\n", " fl = csv.reader(csv_file,delimiter=',')\n", " header = next(fl) \n", @@ -139,24 +184,89 @@ "#print(list1)\n", "for result in list1:\n", " user = str(result[2])\n", - " if user in dict1.keys():\n", - " \n", + " if user in dict1.keys(): \n", " m_item = str(result[3]) \n", " re_ta.setdefault(user,{}) \n", " re_ta[user]['name'] = dict1[user]['name']\n", - " if 'sex' in dict1[user].keys():\n", - " re_ta[user]['sex'] = dict1[user]['sex']\n", - " else:\n", - " re_ta[user]['sex'] = ' '\n", + " re_ta[user]['sex'] = dict1[user]['sex'] \n", " item_name = item[m_item]['name']\n", " re_ta[user].setdefault(item_name,{}) \n", " score = int(result[4])/item[m_item]['divisor'] \n", " re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n", - " re_ta[user][item_name]['得分'] =result[2]\n", - "filename = 'data/result_天宫院.json'\n", + "print(len(re_ta))\n", + "filename = 'data/result_天宫院街道2024.json'\n", + "\n", "with open(filename,'w') as fl:\n", - " json.dump(re_ta, fl) \n", - "print('ok')" + " json.dump(re_ta, fl, ensure_ascii=False) \n", + "print(len(re_ta))" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "590775c3-16ef-43ad-99a2-85e847fe4079", + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-11T08:19:29.653063Z", + "iopub.status.busy": "2024-07-11T08:19:29.652598Z", + "iopub.status.idle": "2024-07-11T08:19:29.662479Z", + "shell.execute_reply": "2024-07-11T08:19:29.661939Z", + "shell.execute_reply.started": "2024-07-11T08:19:29.653037Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "61\n", + "61\n" + ] + } + ], + "source": [ + "import json\n", + "import time\n", + "import csv\n", + "\n", + "filename = '../item.json'\n", + "item = {}\n", + "unit = {}\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "for k,v in dict1.items():\n", + " item[k] = v\n", + "re_ta = {}\n", + "dict1 = {}\n", + "list1 = []\n", + "filename = 'data/天宫院街道all.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "\n", + "filename = 'data/places_result_20240710.csv'\n", + "with open(filename,'r',newline='') as csv_file:\n", + " fl = csv.reader(csv_file,delimiter=',')\n", + " header = next(fl) \n", + " for line in fl:\n", + " #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n", + " list1.append(line)\n", + "#print(list1)\n", + "for result in list1:\n", + " user = str(result[2])\n", + " if user in dict1.keys(): \n", + " m_item = str(result[3]) \n", + " re_ta.setdefault(user,{}) \n", + " re_ta[user]['name'] = dict1[user]['name']\n", + " item_name = item[m_item]['name']\n", + " re_ta[user].setdefault(item_name,{}) \n", + " score = int(result[4])/item[m_item]['divisor'] \n", + " re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n", + "print(len(re_ta))\n", + "filename = 'data/result_天宫院街道all.json'\n", + "\n", + "with open(filename,'w') as fl:\n", + " json.dump(re_ta, fl, ensure_ascii=False) \n", + "print(len(re_ta))" ] }, { @@ -169,23 +279,49 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "c2ee2c71-7e28-4201-af85-ed7f001c6872", "metadata": { + "execution": { + "iopub.execute_input": "2024-07-11T08:19:59.192307Z", + "iopub.status.busy": "2024-07-11T08:19:59.191555Z", + "iopub.status.idle": "2024-07-11T08:19:59.221577Z", + "shell.execute_reply": "2024-07-11T08:19:59.220830Z", + "shell.execute_reply.started": "2024-07-11T08:19:59.192234Z" + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "101 李先生\n" + ] + }, + { + "ename": "KeyError", + "evalue": "'sex'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[10], line 20\u001b[0m\n\u001b[1;32m 18\u001b[0m list2\u001b[38;5;241m.\u001b[39mappend(\u001b[38;5;28mstr\u001b[39m(k)\u001b[38;5;241m.\u001b[39mrjust(\u001b[38;5;241m3\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m0\u001b[39m\u001b[38;5;124m'\u001b[39m))\n\u001b[1;32m 19\u001b[0m list2\u001b[38;5;241m.\u001b[39mappend(v[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m]) \n\u001b[0;32m---> 20\u001b[0m list2\u001b[38;5;241m.\u001b[39mappend(\u001b[43mdict2\u001b[49m\u001b[43m[\u001b[49m\u001b[43mk\u001b[49m\u001b[43m]\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43msex\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m)\n\u001b[1;32m 23\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m items:\n\u001b[1;32m 24\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m v\u001b[38;5;241m.\u001b[39mkeys():\n", + "\u001b[0;31mKeyError\u001b[0m: 'sex'" + ] + } + ], "source": [ "import json\n", "import openpyxl\n", "\n", "items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", "title = ['编号','姓名','性别','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", - "filename = 'data/result_天宫院.json'\n", + "filename = 'data/result_天宫院街道.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "\n", - "filename = 'data/天宫院社区人员名单.json'\n", + "filename = 'data/天宫院街道all.json'\n", "with open(filename,'r') as fl:\n", " dict2 = json.load(fl)\n", " \n", @@ -206,7 +342,128 @@ " else:\n", " list2.append('') \n", " list1.append(list2)\n", - "filename = 'data/天宫院社区体测情况表.xlsx'\n", + "filename = 'data/天宫院社区体测情况表_all.xlsx'\n", + "wb = openpyxl.Workbook()\n", + "sheet = wb.active\n", + "sheet.append(title)\n", + "for row in list1:\n", + " sheet.append(row)\n", + " \n", + "wb.save(filename)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "ddba1233-6ab2-480d-8bde-ed8e1c34e48e", + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-11T08:20:48.587834Z", + "iopub.status.busy": "2024-07-11T08:20:48.587065Z", + "iopub.status.idle": "2024-07-11T08:20:48.615936Z", + "shell.execute_reply": "2024-07-11T08:20:48.615410Z", + "shell.execute_reply.started": "2024-07-11T08:20:48.587764Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "101 李有才\n", + "44 星众豪\n", + "94 谢红印\n", + "14 孙一萂\n", + "132 梁正文\n", + "123 刘\n", + "93 李洪芝\n", + "71 李羽馨\n", + "91 孙婧祎\n", + "8 王红晶\n", + "126 马\n", + "125 陈\n", + "6 刘艳\n", + "96 薛颖\n", + "2 刘书本\n", + "40 杨春华\n", + "9 霍思诺\n", + "124 苗\n", + "128 张\n", + "78 朱蕊\n", + "10 李晨曦\n", + "5 李芳\n", + "100 聂彦芹\n", + "4 富红\n", + "68 冯瑞文\n", + "108 杨\n", + "130 徐\n", + "86 阎树芹\n", + "83 张万成\n", + "116 白景香\n", + "103 王梓涵\n", + "15 王慧兰\n", + "36 冯玉红\n", + "118 王玉芬\n", + "102 王岩东\n", + "19 张竹辰\n", + "38 路德慧\n", + "111 张\n", + "37 张影\n", + "25 孟现春\n", + "41 朱朝云\n", + "85 武宜国\n", + "107 刘连英\n", + "20 王韵琪\n", + "7 李雪\n", + "18 王真秀\n", + "98 张建霞\n", + "131 陈艳莉\n", + "106 沈建新\n", + "43 杨桂兰\n", + "127 张\n", + "39 韩润壮\n", + "129 薛\n", + "110 赵\n", + "79 郭忠臣\n", + "81 赵淑芬\n", + "115 朱\n", + "114 王淑云\n", + "62 赵秀香\n", + "31 张成林\n", + "99 张东喜\n" + ] + } + ], + "source": [ + "import json\n", + "import openpyxl\n", + "\n", + "items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", + "title = ['编号','姓名','性别','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", + "filename = 'data/result_天宫院街道all.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "filename = 'data/天宫院街道all.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + " \n", + "list1 = []\n", + "for k, v in dict1.items():\n", + " list2 = []\n", + " print(k,v['name'])\n", + " list2.append(str(k).rjust(3,'0'))\n", + " list2.append(v['name']) \n", + " \n", + " for item in items:\n", + " if item in v.keys():\n", + " list2.append(v[item]['成绩']) \n", + " elif item =='name':\n", + " list2.append(v[item])\n", + " else:\n", + " list2.append('') \n", + " list1.append(list2)\n", + "filename = 'data/天宫院社区体测情况表_all.xlsx'\n", "wb = openpyxl.Workbook()\n", "sheet = wb.active\n", "sheet.append(title)\n", @@ -267,27 +524,12 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "id": "08ce9a37-b40c-4cb7-8c12-f18e2ecfc462", "metadata": { - "execution": { - "iopub.execute_input": "2023-04-23T08:52:01.769840Z", - "iopub.status.busy": "2023-04-23T08:52:01.768890Z", - "iopub.status.idle": "2023-04-23T08:52:01.785005Z", - "shell.execute_reply": "2023-04-23T08:52:01.783964Z", - "shell.execute_reply.started": "2023-04-23T08:52:01.769799Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ok\n" - ] - } - ], + "outputs": [], "source": [ "import os,sys,shutil\n", "import json\n", @@ -343,7 +585,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.12.3" } }, "nbformat": 4, diff --git a/围棋点校文献/古籍处理.ipynb b/围棋点校文献/古籍处理.ipynb index 385f118..404031e 100644 --- a/围棋点校文献/古籍处理.ipynb +++ b/围棋点校文献/古籍处理.ipynb @@ -1232,12 +1232,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 51, "id": "75e8d016-deba-4177-9036-01bfd77002a9", - "metadata": {}, - "outputs": [], + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-10T01:21:37.432195Z", + "iopub.status.busy": "2024-07-10T01:21:37.431398Z", + "iopub.status.idle": "2024-07-10T01:21:37.438630Z", + "shell.execute_reply": "2024-07-10T01:21:37.437238Z", + "shell.execute_reply.started": "2024-07-10T01:21:37.432103Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "宋文帝使人赍药赐王景文死\n" + ] + } + ], "source": [ - "s = '鬭造出種種'\n", + "s = '宋文帝使人齎藥賜王景文死'\n", "print(cc.convert(s))" ] }, diff --git a/围棋点校文献/围棋与棋话5.md b/围棋点校文献/围棋与棋话5.md index d19129d..a683ec9 100644 --- a/围棋点校文献/围棋与棋话5.md +++ b/围棋点校文献/围棋与棋话5.md @@ -73,7 +73,7 @@ #### 名数篇第十一(名者,实之宾,有其实则有其名,即其名而求其实,则棋之意可知矣。此篇虽为初学入路之门,然而造于高妙者必由此而进焉。凡三十二名。) 夫弈棋者,凡下一子,皆有定名,棋之形势、死生、存亡因名而可见。(名,即下所分之名也。)有冲,(望关有子,从关中而出曰冲。元元集曰:“直连子入关谓之冲。”)有斡,(虚探入他关曰斡,如仙老炼丹势之二三;养虎势之九三二着是也。补曰:“虚探盖不连子而入关也。”)有绰,(斜尖压所敌之子曰绰,谓如与彼并行,于头上斜尖一着压之,不使之进是也。又于局边用钥匙头侵之,亦谓之绰。补曰:“绰,沿边侵取敌路也。”) 有约,(因彼侵我而当之曰约。俗谓之当。补曰:“盖遮绝敌路之谓。”)有飞,(斜行曰飞,拆一曰小斜飞,拆二曰大斜飞。补曰注:“拆一拆二谓斜隔一路二路也。”)有关,(两子相对中空一路曰关,关有单关双,单关可破,双不可破,俗云双关似铁牢。补曰:“双关即四子相对而关者,均不可破。”)有劄,(如围他棋,外有空着,从而促之谓之劄。)有黏,(遇拶多黏,不黏则有提。)有顶,(顶谓于头上压一着,使屈而不伸,或有因顶而曲行者,亦有因顶而不能出者,又有因顶而边斡者,皆项使之然也)。有尖,(方罫之地,两子斜对曰尖。)有觑,(觑,窥伺也。窥伺他虚,欲断之冲之。觑俗谓之望。补曰:“又有软觑者,远一子觑也。”)有门,(双跳而立他尖位,以禁他子曰门。此一着象门中之𫔶也,故有门名。元元集曰:“闭之使不得出曰门,隔一路曰小门,二路曰大门。”钱长泽残局类选曰:“门棋原非一种,盘门软硬大门。”补曰:“隔一路亦曰紧门,隔二路亦曰 -宽门,而盘门尤非谛思不易得。”)有打,(打犹断意,打轻于断,打之或可以连,断之则不可续。又有虚打,注见第十三篇,元元集日:“打,打击也。”)有断,(注见上,补曰:“隔绝断路曰断。”)有行,(接先所下子而进一步曰行,又有慢行冷行,慢行见前住,冷行犹六奇势之去五六冷行之着是也。补曰:“两棋并行曰紧行,自行曰慢行。”)有捺,(因彼行而我兜之曰捺。捺,搦也。或曰:“棋欲横行而出,则捺之。”是也。补曰:“捺,自上按下之谓。”)有立,(临边接先所下子而直下一着曰立。又有冷立之着,如破竹势之去四二冷立一着是也。补曰:“冷立者,大意两棋相围而于闲冷处慢立一着,反使彼棋或杀,我棋或生之类。”)有点,(如于他眼中点一子,使不活是也。又如我点一子傲活,亦曰点。又有透点,注见第十三篇。)有聚,(聚,数子群聚在内也。聚有聚三、聚四、聚五、花六,亦曰花聚。凡遇聚,皆不活。补曰:“聚,填塞敌路使可点而杀也。亦有聚而不能杀者,如神芝六,玉简六之类是也。”)有跷,(跷,考之棋势,即跳也。如沿边行为敌子所压,间一着跳出曰跷。补曰:“自下而上,抄出敌路曰跷,即所谓上板是也。与捺之自上按下正相反,作跳解未详。跳与关近也。”)有夹,(二子夹一子曰夹,补曰:“又有所谓虚夹者,如敌于我势子前三六投子,我于三八逼之之类。”)有拶,(拶,逼拶也,如翻扑他虚眼,随后赶之,其名曰拶。拶之多黏,不黏则提之。拶,字葛切。)有嶭,(注见前章紧下。)有剌,(于可透点处促他一着曰刺,或截他眼亦曰刺。考金钩势之四三,擒纵势之三一二着,刺之意可见。元元集曰:“连子直入曰刺,如戈戟之直伤物也。”)有勒,(勒,犹赶意,赶只顺赶之而已,勒倒勒之,如杀在东去,倒勒西来,杀在左去,倒勒右来之意。补曰:“勒,夺其要路使无眼也。”)有扑,(于虎口中纵与之一子。然后取之曰扑,犹兵法所谓:“与之敌必取之。”意也。补曰:“投入敌地破其眼亦曰扑。”)有征,(步步赶杀曰征,俗为之纽。补曰:“有盘征、反征,回文征、正征之别。”)有劫,(先投子曰抛劫,后应子曰打劫。补曰:“互相寻劫而提曰劫。有劫以断之者;有劫以自活者;有劫以杀敌者。劫而不受杀者,又有金井辘轳诸势。”)有持,(持,持守也。谓两势相围,持守而不敢动也。元元集曰:“两势相围,而皆不死不活曰持,有两棋皆无眼者,有两棋各有劫者,有各一眼活者,有彼棋两段各一眼,而我棋一段无限间其中而持者。”)有杀,(三子围一子曰杀,或五子围二子,六子围三子之类,皆谓之杀。)有松,(松,宽纵不逼之意,棋中松意多妙,元元集曰:“松,棋家取其玲珑透空,疏而不漏之意。”)有槃。(槃与盘同,如盘逼之类是也。元元集曰:“围转逼拶之,使不得歇曰盘。”)围棋之名,三十有二,围棋之人,意在万周,临局变化,远近纵横,吾不得而知(补曰:“说郛本知上有‘前’字。”)也。用倖(补曰:“守山阁本倖作‘行’,当从之。”)取胜,难逃此名。传曰:“必也,正名乎?”棋之谓欤?(棋中之名虽有限,棋中之意则无穷,意虽无穷,名无不该。倖通作幸,冀望得也。传所谓必也。正名,孔子答子路问为政之辞,断章取义,观者不以辞害意可也。补曰:“元元集图围棋三十二名,无杀字,有毅字,云毅俗谓之提。按徐铉围棋义例:“毅,提也,棋死而结局毅,既毅而随手曰复杀,俗又谓之提。”则毅字之名由来久矣。或疑‘有杀’系‘有毅’之譌,然有杀下,‘三子围一子曰杀’。云云,注语甚明,似非譌也,或毅字为杀,后人未经细考,即就杀字注之,亦未可知。又施绍暗《弈理指归》,落子定名有四十八字:‘投、飞、拆、逼、镇、罩、门、封、托、压、扳、退、嵌、斡、顶、冲、长、行、夹、渡、竝、立、双、关、盖、贴、跳、跨、挤、碰、搪、拦,引、征、觑、虎、断、接、转、尖、扑、收、点、吃、打、劫、提、黏。’视前人尤为详备,并录于此,以备参考。”) +宽门,而盘门尤非谛思不易得。”)有打,(打犹断意,打轻于断,打之或可以连,断之则不可续。又有虚打,注见第十三篇,元元集日:“打,打击也。”)有断,(注见上,补曰:“隔绝断路曰断。”)有行,(接先所下子而进一步曰行,又有慢行冷行,慢行见前住,冷行犹六奇势之去五六冷行之着是也。补曰:“两棋并行曰紧行,自行曰慢行。”)有捺,(因彼行而我兜之曰捺。捺,搦也。或曰:“棋欲横行而出,则捺之。”是也。补曰:“捺,自上按下之谓。”)有立,(临边接先所下子而直下一着曰立。又有冷立之着,如破竹势之去四二冷立一着是也。补曰:“冷立者,大意两棋相围而于闲冷处慢立一着,反使彼棋或杀,我棋或生之类。”)有点,(如于他眼中点一子,使不活是也。又如我点一子傲活,亦曰点。又有透点,注见第十三篇。)有聚,(聚,数子群聚在内也。聚有聚三、聚四、聚五、花六,亦曰花聚。凡遇聚,皆不活。补曰:“聚,填塞敌路使可点而杀也。亦有聚而不能杀者,如神芝六,玉简六之类是也。”)有跷,(跷,考之棋势,即跳也。如沿边行为敌子所压,间一着跳出曰跷。补曰:“自下而上,抄出敌路曰跷,即所谓上板是也。与捺之自上按下正相反,作跳解未详。跳与关近也。”)有夹,(二子夹一子曰夹,补曰:“又有所谓虚夹者,如敌于我势子前三六投子,我于三八逼之之类。”)有拶,(拶,逼拶也,如翻扑他虚眼,随后赶之,其名曰拶。拶之多黏,不黏则提之。拶,字葛切。)有嶭,(注见前章紧下。)有剌,(于可透点处促他一着曰刺,或截他眼亦曰刺。考金钩势之四三,擒纵势之三一二着,刺之意可见。元元集曰:“连子直入曰刺,如戈戟之直伤物也。”)有勒,(勒,犹赶意,赶只顺赶之而已,勒倒勒之,如杀在东去,倒勒西来,杀在左去,倒勒右来之意。补曰:“勒,夺其要路使无眼也。”)有扑,(于虎口中纵与之一子。然后取之曰扑,犹兵法所谓:“与之敌必取之。”意也。补曰:“投入敌地破其眼亦曰扑。”)有征,(步步赶杀曰征,俗为之纽。补曰:“有盘征、反征,回文征、正征之别。”)有劫,(先投子曰抛劫,后应子曰打劫。补曰:“互相寻劫而提曰劫。有劫以断之者;有劫以自活者;有劫以杀敌者。劫而不受杀者,又有金井辘轳诸势。”)有持,(持,持守也。谓两势相围,持守而不敢动也。元元集曰:“两势相围,而皆不死不活曰持,有两棋皆无眼者,有两棋各有劫者,有各一眼活者,有彼棋两段各一眼,而我棋一段无限间其中而持者。”)有杀,(三子围一子曰杀,或五子围二子,六子围三子之类,皆谓之杀。)有松,(松,宽纵不逼之意,棋中松意多妙,元元集曰:“松,棋家取其玲珑透空,疏而不漏之意。”)有槃。(槃与盘同,如盘逼之类是也。元元集曰:“围转逼拶之,使不得歇曰盘。”)围棋之名,三十有二,围棋之人,意在万周,临局变化,远近纵横,吾不得而知(补曰:“说郛本知上有‘前’字。”)也。用倖(补曰:“守山阁本倖作‘行’,当从之。”)取胜,难逃此名。传曰:“必也,正名乎?”棋之谓欤?(棋中之名虽有限,棋中之意则无穷,意虽无穷,名无不该。倖通作幸,冀望得也。传所谓必也。正名,孔子答子路问为政之辞,断章取义,观者不以辞害意可也。补曰:“元元集图围棋三十二名,无杀字,有毅字,云毅俗谓之提。按徐铉围棋义例:“毅,提也,棋死而结局毅,既毅而随手曰复杀,俗又谓之提。”则毅字之名由来久矣。或疑‘有杀’系‘有毅’之譌,然有杀下,‘三子围一子曰杀’。云云,注语甚明,似非譌也,或毅字为杀,后人未经细考,即就杀字注之,亦未可知。又施绍暗《弈理指归》,落子定名有四十八字:‘投、飞、拆、逼、镇、罩、门、封、托、压、扳、退、嵌、斡、顶、冲、长、行、夹、渡、竝、立、双、关、盖、贴、跳、跨、挤、碰、搪、拦,引、征、觑、虎、断、接、转、尖、扑、收、点、吃、打、劫、提、黏。’视前人尤为详备,并录于此,以备参考。”) #### 品格篇第十二(此篇言棋有九品,皆能入格,故以品格名篇。盖人之气禀不齐,而趋向亦异,故于棋有自然而然者,有用智而致其然者。自然而然,今未之见也,苟有能用智而穷其妙者,亦可谓之善弈者矣。) 夫围棋之品有九,(入神以下九品是也。)一曰入神,(神游局内,妙而不可知,故曰入神。石室仙机曰:“变化不测,而能先知,精义入神,不战而屈人之棋,无与之敌者,厥品上上。”)二曰坐照,(不劳神思,而万意灼然在目,故曰坐照。石室仙机曰:“入神饶半先,则不勉而中,不思而得,坐照者,至虚善应,亚近入神,厥品上中。”补曰:“智力相等,各先一局,曰分先;半先者,盖分先之后,又受先一局,凡三局中受两局先也。”)三曰具体,(人各有长,未免一偏,能兼众人之长,故曰具体,如遇战则战胜,取势则势高,攻则攻,守则守是也。石室仙机曰:“入神者饶一先,临局之际,造形则悟,具入神之体而微者也,厥品上下。补曰:“此谓对局而长受人饶一先也。”)四曰通幽,(通有研穷精究之功,幽有元远深奥之妙。盖其心虚灵洞彻,能深知其意而造其妙也,故曰通幽。石室仙机曰:“受高者两先,临局之际,见形阻能善应变,或战或否,意在通幽,厥品中上。补曰:“此指受二子者而言也。”)五曰用智,(智,知也,未至于神,未能灼见棋意,而其妙着不能深知,故必用智深算而入于妙。石室仙机曰:“受饶三子,未能通幽,战则用智以致其功,厥品中中。”)六曰小巧,(虽不能大有布置,而纵横各有巧妙腾人,故曰小巧。石室仙机曰:“受饶四子,不务远图,好施小巧,厥品中下。”七曰斗力,(此野战棋也,石室仙机曰:“受五子,动则必战,与敌相抗,不用其智而专斗力,厥品下上。”)八曰若愚,(观其布置虽如愚,然而实其势不可犯,所谓始如处女,敌人开户,后如脱兔,敌不敢拒是也。)九曰守拙,(凡棋有善于巧者,勿与之斗巧,但守我之拙,则彼巧无所施,此之谓守拙。)九品之外,不可胜计,未能入格,今不复云。传曰:“生而知之者上也;学而知之者次也;困而学之者又其次也。”(入神、坐照、具体,如生而知之之棋也;通幽、用智、小巧,如学而知之之棋也。斗力、若愚、守拙,如困而学之之棋也,三者虽不同,及其成功则一而已。) #### 杂说篇第十三(前既序述多篇,其所载有未备者,于是又摭其余意,著为杂说一篇,所以备其所未足之意,而并终其论焉。) @@ -770,686 +770,331 @@ 甲乙剩言:人多言:“方子振小时嗜弈,尝于月下见一老人,谓方曰:‘孺子喜弈乎?诚喜,明当俟我唐昌观中,’明日方往,则老人已在,老人怒曰:‘曾谓与长者期,而迟迟若此乎?当于诘朝更期于此。’方念之曰:‘圮上老人意也,’方明日五鼓而往,观门未启,斜月犹在,老人俄翩然曳杖而来,曰:‘孺子可与言弈矣。’因布局于地,与对四十八变,每变不过十余着耳,由是海内遂无敌者”。余过清源,因觅方问此,方曰:“此好事者之言也,余年八龄,便喜对弈,时已从塾师受书,每于常课,必先了竟,且语师曰:今皆弟子余力,请以事弈。塾师初亦惩挞禁之,后不复能禁,日于书案下置局布算,年至十三,天下遂无敌手。”此盖专艺入神,管夷吾所谓:“鬼神通之,而不必鬼神者也。” -荆溪疏:王穉登入荆溪之日,坐舟中看万子寅与吴 -幼元弈,子寅宽然长者也,喜怒不少见颜色,惟弈, -顾独使气。每楚风不竞,辄提局掷子,进散如走盘。 -幼元愈捧腹谑之,其气愈盛,甚者自蒱颊,俄复手谈 -./pic/6202.jpg -,津津忘之矣。 -广舆记:高盖山尝有牧儿徐氏,饭牛山椒遇二人弈 -。遗徐一棋子,叱命归,遂精手谈。往往与二人遇, -得修炼诀,一日将仙去,埋棋于田中,植牛杖其侧, -旋生枝叶。 -关尹子一宇篇:习射,习御,习琴,习弈、终无一 -事可以一息得者。 -关尹子一字篇:两人弈,相遇则胜负见。 -尹文子:以智力求者,譬如奕棋,进退取与,攻劫 -收放,在我者也。 -山海经:休与之山,有石焉,名帝台之棋,五色而 -文状如鹑卵。 -准南子行一棋,不足以见智;弹一弦,不足以见 -悲 -杨子法言吾子篇:断木为棋,革为鞠,亦皆有法 -焉 -问道篇:围棋击剑,亦皆自然也。 -新论:俗有围棋,或言是兵法之类,上者张置疏远 -,多得道而为胜,中者务相遮绝,要以争便求利,下 -者守边趋作罫,自生于小地,犹薛公之言黥布反也。 -./pic/6301.jpg -上计取足,楚广得道者也~中计塞城皋,遮要争利者 -也;下计趋长沙以临越,此守边趋作者也,更始帝 -将相,不能防,而令中死棋生。 -邯郸淳艺经:棋局纵横各十七道,合二百八十九道 -,白黑棋子各一百五十枚。 -博物志:尧造围棋,以教子丹朱。或云“舜以子商 -均愚,故作围棋以教之。” -新论专学篇:弈秋通国之善弈也,当弈之思,有吹 -笙过者,倾心听之,将围未围之际,问以弈道,则不 -知也。非弈道暴深,情有暂暗,笙猾之也。 -述异记:在南有懒妇鱼,俗云:昔杨氏家妇,为 -姑所溺而死,化为鱼焉,其脂膏可燃灯烛,以之照 -博弈,则烂然有光,及照纺绩,则不复明焉。” -续博物志语林云:王中郎以围棋为坐隐,或亦谓 -之为手谈,又谓之为棋圣。” -云仙维记棋枰声与律吕相应,盖用响玉为盘,非 -有异术也。 -云仙杂记·取蜕龙牙一枚,手握之,临局自然机变 -横出。 -云仙杂记·人能尽数天星,则徧知棋势。 -./pic/6302.jpg -五代史王朴传:论治国,譬之于弈,知其用而置 -其处者胜,不知其用而置非其处者败。败者临棋注目 -,终日而劳心,使善弈者视焉,为之易置其处,则胜 -矣,胜者所用,败者之棋也。 -嬾真子:玉子纹楸一路,偏宜簷竹雨萧萧,赢形 -暗去春泉长,猛势横来野火烧,守道还如周伏柱,鉴 -兵不愧霍嫖姚,得年七十更万日,与子同于局上消。 -右杜牧之赠国手王逢诗,或云:此真赠国手诗也 -。”棋贪必败,怯又无功,赢形暗去,则不贪也,猛 -勿横来,则不怯也;周伏柱以喩不贪,霍嫖姚以喩不 -怯,故曰:“高棋诗也。”牧之尝云:“棋于贪勇之 -际,所得多矣。”七十更万日者,收之是年四十二三 -,得至七十,犹有万日。 -归田录:太宗时,有待诏贾元,以棋供奉,号为国 -手。迩来数十年,未有继者。近时有李憨子者,颇为 -人所称,云:“举世无敌手。”然其人状貌昏浊,垢 -秽不可近,盖里巷庸人也。不足置之樽俎间。故胡旦 -尝语人曰:“以棋为易解,则如旦聪明,尚或不能, -以为难解,则愚下小人,往往造于精绝。”信如其言 -也 -./pic/6401.jpg -明道杂志·沈存中甚好弈棋,终不能高,尝著书论 -棋法,谓:“连书万字五十二,而尽棋局之变。”然 -余见世之工棋者,岂。能用算知此数,有不分菽麦, -临局便用智特妙,而存中欲以算数学之,可见其迂 -春洛纪闻:弈棋古谓之行棋,宋文帝使人赍药赐王 -景文死,景文与客棋,以函置局下,神色不变,且 -思行争劫。盖棋战所以为人困者,以其行道穷迫耳。 -行字于棋家亦有深意,不知何时改作著棋,著如著帽 -著屐,皆训容也,不知于棋者有何干涉也。 -拊掌录:叶涛好弈棋,王介甫作诗切责之,终不肯 -已,弈者多废事,不以贵贱,嗜之率失业,故人目 -棋枰为木野狐,言其媚惑人如狐也。 -调能编·参寥子言老杜诗云:“楚江巫峡半云雨, -清簟疎帘看弈棋。”此句可画但恐画不就耳。仆谓 -…“公禅人,亦复能爱此语耶?”参寥子云:“譬如 -不事口腹人,见江瑶桂,岂免一朶颐哉?” -齐东野语:弈者以不露机为藏行。 -梦溪笔谈:四人分曹兵围棋者,有术可令必胜,以 -我曹不能者,立于彼曹能者之上,令但求急先攻其必 -./pic/6402.jpg -应,则彼曹能者为其所制,不暇恤局,则常以我曹能 -者常彼不能者,此虞卿𨷖马术也○ -小说:唐僧一行,曾算棋局,都数凡若干局尽之。 -余尝思之:此固易耳!但数多非世间名数可能言之。 -今略举大数:凡方二路,用四子,可变八千十一局。 -方三路,用九子,可变一万九千六百八十三局。方四 -路,用十六子,可变四千三百四万六千七百二十一局 -○方五路,用二十五子,可变八千四百七十二亿八千 -八百六十万九千四百四十三局。方六路,用三十六子 -,可变十五兆九十四万六千三百五十二亿八千二百三 -万一千九百二十六局。方七路以上,数多无名可记, -尽三百六十一路,大约连书万字五十二,即是局之大 -数。其法初一路可变三局,自后不拘横直,但增一子 -,即三因之,凡三百六十一增,皆三因之,即是总局 -数。又法:先计循边一行,为法凡加一行,即以法累 -乘之,乘终十九行,亦得上数。又法:以自法相乘, -下位副置之,以下乘上,又以下乘下,置为上位,又 -副置之,以下乘上,以下乘下,加一法,亦得上数。 -有数法可求,唯此法最径捷,千变万化,不出此数, -棋之局尽矣。 -./pic/6501.jpg -谈苑:白黑简心,此东汉书语也。或以之讥好弈 -者也。 -林下偶谈:司空图有棋声花院闭之句,东坡喜之, -以谓:“吾尝独游五老峰,入白鹤观,松阴满地,不 -见一人,唯闻棋声,然后知此句之工也。”故作诗有 -云:“谁与棋者,户外履二,不闻人声,时闻落子。” -东莱野老亦云:“幽人不可亲,棋声出户。”即此 -意也。 -珍珠船:欧阳永叔不夸文章,蔡君谟不夸书,吕济 -叔不夸棋,大抵不足则夸也。 -珍珠船:古棋图之法,以平上去入分四隅,为交 -杂难辨,徐铉改为十九字:一天,二地,三寸,四时 -,五行,六宫,七斗,八方,九州,十日,十一冬, -十二月,十三闰,十四雉,十五望,十六相,十七星 -,十八松,十九客,甚为简便。 -丹铅杂录:欧阳公不以首倡古文许尹师鲁,评者谓 -…“如善弈者常留”着。” -瀛觉…三佛齐国,俗好博,如把,奕棋, -鸡,皆索钱具也。 -弇州四部:余少时亲鲍生一中弈,不能悉其妙,第 -./pic/6502.jpg -见其批亢捣虚,无冲阵耳。 -弇州四部:尧作围棋:齐武陵王作侧楸棋局;晋 -挚衞尉作四维戏纸局,木棋;周武帝作象戏。 -玉堂漫笔:国初,书法以詹孟举希原为第一;弈棋 -以江阴相子先为国手·奉化胡廷铉,与孟举同书千文 -,太祖以廷铉书法过孟举,令书皇陵碑,鄞人楼得达 -亦累胜子先,得赐冠带。都南濠亦记一僧屡胜子先云。 -广博物志:祺之无比者,则谓之棋圣。故严子卿马 -缓明于今有棋圣之名焉。 -狂夫之言:刘元城云:“棋中有一事,昔有低棋 -:“梁武帝方侯景以穷来归,遽裂地而封之,其后景 -凡有所需,辄痛挫抑之,故景反而梁亡,此后着为先 -着也。”又有高棋曰:『汉高帝方黥布以穷来归,故 -洗足不起,以挫其锐,布欲自杀,后见帐御从官如汉 -王,则又大喜过望,此识先后着也。”” -狂夫之言:井田弈局也,田猎之阖辟纵横,屈伸进 -退,所以按其局而布之为势也○后世若柳宗元之封建 -,林勋之本政,其井田纯用局者也,狩于朗,兵于崇 -丘,讲武于平乐观,陈兵于骊山之下,其田猎纯用势 -者也。时异世殊,必举三代之法以困人主,是又执死 -./pic/6601.jpg -势而覆故局者也。改阡陌,恣游畋,是局残势败者也 -。新莽以井田饰乱,汉诸帝长扬上林,以田猎饰治, -非局,艺非势,其不知弈者也。 -太平淸话:中峰和尚题十八尊者围棋图云:“俗谛 -是黑子,真谛是白子,十八界内,夺用争先,平地起 -是非,终难逃生死,纵教看得眼睛,翻棋盘都不 -是。” -岩栖幽事:琴令人寂,棋令人闲。 -岩栖幽事:着棋不若抄书,谈人过不若述古人佳言 -行 -笔畴:人之习气最难变,至老成之后,此心未忘。 -且如自小好博弈,今虽行高志立矣,有人博弈,亦未 -尝不莞然微笑,其何故也习气故也。 -清暑笔谈:棋罢局而人换世,此借以喩世幻浮促, -以警夫溺情世累营营焉不知止者。推是可以尽达生之 -尘谈:奕棋擅国,则奴隶可以升堂;度曲绝论,虽 -士人夷为优孟。 -宛委余编博物志云:尧造围棋,丹朱善之,彼王中 -郞之坐隐,支道人之手谈,雅语也尹文子之喩, -./pic/6602.jpg -刘中垒之兵法,正语也杜夫子之神圣教,班兰台之 -象地则,效天文,通王道,夸语也。盖孔子之谓贤于 -饱食终日者而已。所谓小道可观,致远恐泥者也。乃 -若弈之有品,启自刘宋,盛于泰始,至宰相论评,人 -主制决,噫亦盛矣!吾请得为时养略言之:孟氏有言 -,弈秋通国之善弈者也,又杜夫子在西京,为天下第 -一,而吴录称严子卿棋与皇象书赵达数人为吴中八绝 -。又抱朴子云:严子卿,马缓明,圣于棋者也,然则 -四人者,其最上品乎,当汉末有为翊,山子道,王九 -,郭丰善弈,曹太祖皆与争能,孟德既未现然,诸 -君复遇敌手,殆难乎上者矣。晋氏之季,吾宗敬豫与 -济阳江霜俱为中兴第一,窃谓士大夫之第一,犹之王 -僧虔之称齐高帝书云尔,而是时北燕罗腾字叔龙者, -究尽其妙,独步当时。俄而北平乐抄字少携者,出而 -与齐,其犹在敬豫与霦上哉,宋文既好此伎,而羊元 -保以赌得宣城郡,士林艳之,然其品第三,不知谁当 -为第一者?吴郡褚引,七岁入高品,及长,冠绝当时 -,坐从父崇期反累死何尚之特以绝艺为请,卒不得 -允,意者其命乎。湘东素亦偏,等于鱁,然为品 -甚拙,而受识甚,是时用建安王休仁为围棋大中正 -./pic/6701.jpg -品,彭城王抗第一,会稽思庄夏赤松次之,抗神速 -,思庄巧,抗取势,赤松嗣子,此所以小异也。然 -是魏有范宁儿,借使者李彪来,一战而胜王抗,宁 -儿亦第一品也梁武帝素工弈,弈在能品,用湘东例 -,命到漑朱异司其事,而沈约为之序,大抵宋之徐羡 -之、羊元保、何尚之、齐之萧翼,子良、柳世隆,及 -漑异辈,亦仅士大夫铮铮者耳。唐之弈,以开元王积 -薪为第一,然所遇孤山老姥妇姑者,当远据其上,又 -有诏滑能,品最高,至为上帝所取,顾师言者,不 -甚著,记谓其在大中初,行子至三十三着,胜神头国 -王,一曰日本国王,第所谓镇神头势,今尚在,然则 -能与师言亦第一品也。宋兴,继积薪而品高者,为江 -右刘仲甫,积薪之时有李角,仲甫有王憨子,然 -李敢见轻,而王敢见忌,最后三衢祝不疑高仲甫一道 -许,河东晋士明高仲甫两道许,而刘氏之袒废矣。明 -兴,江阴相子先称国手,鄞人楼得达胜之,又有一游 -僧亦胜之。正德中,宰揆之地,如李文正东阳,杨文 -襄一清,乔庄简宇诸公,皆好弈,而四明范洪重, -洪之后,永嘉鲍一中重,鲍生晚,不及与洪角,而格 -胜之,文襄呼鲍小友,为延誉江淮间,而其郡李冲晚 -./pic/6702.jpg -出,遂与鴈行。周源又晚出于李,徐希圣又晚出于周 -,惜早死,皆骎骎角鲍者也。此所谓永嘉派也,婺源 -汪曙不及鲍者一子,程汝亮晚出胜之,而亦早死,此 -所谓微派也。颜伦善决局,不差一道,足迹徧天下, -无能为者,而李晚出,逐与之⾓,伦名,不 -复肯应,乃游吴中,此所谓京师派也。今后进中,闽 -有陈生蔡生,越有岑生,扬有方生鼎立,而蔡与岑尤 -张甚,皆未可量也。始,永嘉守修郡志,志伎艺曰· -鲍一中弈品第一,李冲次之,冲意不乐,遂罢不复志 -,而最后冲且老矣,与时养战大败,数避匿。程汝亮 -之遇养,一再北,遂为劲敌云。后所覩颜伦子明, -最后乃观李与程,劲为忘寝食者数矣,譬之用兵,鲍 -如淮阴侯,有沙之巧,李则武安君横压卵之威,颜 -则孙吴挟必胜之算,程则诸葛修不破之法,虽奇正 -出,攻守异势,要之皆称善师者矣。余尝戏李以李广 -,程以程不识,程犹未肯色受也,然李养为余言 -未尝不逊颜,以为有国士风,余因作弈旨,手书一通 -贻养,谓与颜而程四子者,不知于古何如,以当明 -第一品无愧也。 -搜神记:管至平原,见赵颜貌主天亡,颜父乃求 -./pic/6801.jpg -辂延命。辂曰:“子归觉清酒鹿脯一斤,卯日刈麦地 -南大桑树下,有二人围棋,汝但酌酒置脯,饮尽更斟 -,以尽为度。若问汝,汝但拜之勿言,必合有人救汝 -。”颜依言而往,果见二人围棋,颜置脯斟酒于前, -其人贪戏,但饮酒食脯不顾。数巡,北边坐者忽见颜 -在,叱曰:“何故在此?”颜惟拜之,南面坐者语曰 -:“适来饮他酒脯,宁无情乎?”北坐者曰:“文书 -已定。”南坐者曰:“借文书看之。”见颜寿止可十 -九岁,乃取笔挑上。语曰:“救汝至九十年活,” -拜而回。管语颜曰:“大助子,且喜得增寿,北边坐 -人是北斗,南边坐人是南斗,南斗主生,北斗主死, -凡人受胎,皆从南斗过北斗,故所有祈求,皆向北 -斗。一 -搜神后记:嵩高山北有大穴,尝有一人误坠其中, -寻穴而行,计可十余日,忽见草屋中有二人对坐围棋 -,局下有一杯白饮,坠者告以饥渴;棋者曰:“可饮 -此,”遂饮之。棋者曰:“从此西行有天井,但投身 -入井,自当出,若饿,取井中物。”坠者如言,半 -年许乃出,归洛下,问张华,华曰:“此僊馆大夫, -所飮者玉浆也,所食者龙穴石髓也。” -./pic/6802.jpg -述异记·信安那石室山,晋王质伐木至,见童子 -数人棋而歌,质因听之,童子以一物与质如枣核,质 -含之不觉饥。俄顷童子谓曰:“何不去?”质起视, -斧柯尽烂,既归,无复时人。 -述异记:朱道珍常为居陵令,南阳刘廓为荆州参军 -,每与围棋,日夜相就局子,略无暂辍,道珍以宋元 -微三年六月二十六日亡,至九月,廓坐斋中,忽见一 -人以书授廓云:“朱孱陵书”,廓开书看,是道珍手 -迹,云:每思聚,非意致阔,方有来缘,想能近 -领”,廓读书毕,失信所在,寝疾寻亡。 -广博物志:梁武帝召一高僧入宫,僧至而帝与大臣 -弈,帝忽云:“杀却,”左右误以为命杀此僧,遂 -出。临刑问曰:“师道德既高,何为至是?”僧曰: -帝之前身为蚓,老僧锄地误斫其头,所以报也。” -俗说:沙门杯渡入,梁武帝召之,方弈棋呼杀, -者误听杀之。浮休子云:“梁有榼头师,高行神异, -武帝敬之,常令中使召彩陛奏,头师至,帝方棋, -欲杀子一段,应声曰:“煞!”中使人遽出斩之,帝 -棋罢命师入,中使曰:“向者陛下令杀,已法之矣!” -师临死曰:我无罪,前生为沙弥,误锄杀一蚓,帝 -./pic/6901.jpg -特为蚓,今此报也。 -酉阳杂俎续集·东都龙门有一处,天宝中,北宗雅 -禅师于此处建兰若,庭中桐始华,有异蠭声,如人吟 -咏,禅师谛视之,具体人也,网获一,置于纱笼中, -忽有数人翔集笼首,若相慰状曰:叱叱!予与靑桐 -君弈胜,获琅玕纸十幅,君出可为礼,星子词当为料 -理”,禅师举笼放之。 -汜水县志:唐颜真卿死,归葬偃师,后有商人至罗 -浮山,见二道人林下围棋,其一笑谓:“烦寄书逹吾 -家”,遂立封一扎,题寄偃师北山颜家,商人归访之 -,则茔庄也。其守墓老仆惊曰:“先太师亲笔也”, -子孙卜日发冢视之,冢已空矣。 -集异记元宗南狩,百司奔赴行在,翰林善围棋者 -王积薪从焉,蜀道隘狭,每行旅止息中道之邮亭,人 -舍多为尊官有力者之所见占,积薪栖无所入,因沿溪 -深远,寓宿于山中孤姥之家,但有妇姑,止给水火。 -暝,妇姑阖户而休,积薪栖于簷下,夜阑不寐, -忽闻室内姑谓妇曰:良宵无以为适,与子围棋一赌 -可乎?”妇曰“诺。”积薪私心奇之,况堂内素无灯 -烛,又妇姑各处东西室,积薪乃附耳门扉,俄闻妇曰 -./pic/6902.jpg -·“起东五南九子矣。”姑应曰·“东五南十二置 -子矣。”妇又曰:“起西八南十置子矣。”姑又应曰 -“西九南十置子矣。”每置一子,皆良久思维,夜 -将尽四更,积薪一一密记其下,止三十六,忽闻姑曰 -:“子已败矣,吾止胜九枰耳。”妇亦甘焉。积薪选 -明具衣冠请问,孤姥曰:“尔可率己之意而按局置子 -焉。”积薪即出中局,尽平生之秘妙而布子,未及 -十数,孤姥顾谓妇曰:“是子可教以常势耳!”妇乃 -指示攻守杀夺救应防拒之法,其意甚略,积薪即更求 -其说,孤姥笑曰:“止此已无敌于人间矣。”积薪虔 -谢而别,行十数步,再诣则已失向之室闾矣。自是积 -薪之艺,绝无其伦。即布所记妇姑对敌之势,罄竭心 -力,较其九枰之胜,终不得也,因名邓艾开蜀势,至 -今棋图有焉,而世人终莫得而解矣。 -括异志:婺源公山二洞有穴,咸通末,有郑道士以 -绳下百余丈,傍有光,往视之,路穷水阻,隔岸有 -花木,二道士对棋,使一童子刺船而至,问:“欲渡 -否?”答曰:“当还。”童子回舟去,郑复攀绳而出 -,明日穴中有石笋塞其口,自是无复入者。 -北梦坟言:唐信宗朝,翰林诏滑能,棋品甚高, -./pic/7001.jpg -少逢敌手。有一张小子,年仅十四,来谒觅棋,请饶 -一路。滑能棋思甚,沉吟良久,方下一子,张生随 -手应之,都不介意,仍于际取适,侯滑更下,又随 -手着应之。一旦黄寇犯阙,僖宗幸蜀,滑以待诏供职 -,谋赴行在,欲取金州路入,办装挈家将行,张生曰 -:“不必前迈,某非棋客,天帝命我取公着棋,请指 -挥家事。”滑能惊愕,妻子啜泣,奄然而逝,京都共 -知。昔颜回卜商,为地下修文郎;又李长吉为帝召撰 -乐府,岂斯类耶?所言天帝,非北极高皇大帝也。按 -真诰又非北方元天黑帝道君,此鬼都,北帝又号鬼帝 -,世人有功德者,北帝得以辟请,四名公之流是也。 -召棋之命,乃酆官帝君乎?与真诰髣髴:故梗概而言 -江西通志:五代周谢僊翁,登龙雾嶂探樵,偶于池 -侧见二女弈,从傍观之,女食桃遗核,因取食之不饥 -,弈罢恍失二女所在…谢骇而归,不知若干年矣。 -酉阳维俎:.近有盗发蜀先主墓墓穴,盗数人齐见两 -人张灯对棋,侍卫十余,盗惊惧拜谢,一人顾曰. -『尔饮乎?”乃各饮以一杯,兼乞与玉带数条,命速 -出。盗至外,口已漆矣!带乃巨蛇也!视其穴,已如 -./pic/7002.jpg -旧矣。 -四川总志:唐田真人,名大神,自南阳来。隐栖妙 -山观中.能驱绝蛇虺,履水如平地。尝与二道士弈, -撒棋于江,人取以献蜀王,旋失去,后又得于玉局洞 -前石盘内,自是江中产棋石。 -四川总志:灌县灵岩山之极峰,有棋盘石,仙人尝 -弈棋于此,石有棋势,傍有年号,乃天祐二年。 -西溪丛语:蔡州褒信县有棋师阅秀才说:“尝有道 -人善棋,凡对局,率饶人一先,后死于褒信,托后事 -于一村叟。数年后,叟为改葬,但空棺衣衾而已。道 -人有诗云:“烂柯真诀妙通神,一局曾经几度春,自 -出洞来无敌手,得饶人处且饶人。” -畿辅通志:白羊山在元氏县西北五十里,昔有童子 -牧羊,见二老弈棋,童子从傍观之,弈毕二老不见, -驱羊不动,满化为石,至今宛若白羊状,故名。 -历代弈谱目录考 -棋势四卷。○梁有艺术略序五卷,孙畅之撰;围棋势七卷 -湘东太守徐泓撰;齐高棋图二卷,围棋九品序录五卷, -范汪等撰;围棋势二十九卷,晋赵王伦舍人马郎等撰;棋 -./pic/7101.jpg -品序略三卷,建元永明棋品二卷,宋员外殿中将军褚思庄 -撰;天#棋品一卷,梁尚书仆射柳恽撰。 -棋势十卷。(沈敞撰。) -棋势十卷·(二卷成。 -棋势十卷。王子冲撰。 -按历代名画记:北齐杨子华,天下号为画圣,时有王子冲 -善棋通神,号为二绝。 -棋势八卷。 -棋图势十卷。 -棋九品序录一卷。(范汪等注 -棋后九品序一卷。(袁遵撰 -围棋品一卷·(梁武帝撰, -按南史梁武帝纪、武帝讳衍,字未达,棋登逸品,又南史 -陈庆之传称:帝性好奕棋,每从夜至旦不辍,亦足见所嗜 -之酷矣 -棋品序一卷(陆云撰 -按南史陆云公传:云公字子龙,善弈棋尝夜侍武帝,冠 -触烛火,帝笑谓曰:“烛烧卿貂”,将用为侍中,故以 -此戏之,太清元年卒○又云公子琼传中,有大同末,云公 -受梁武帝诏,校定棋品语,此云陆云,或有脱误 -./pic/7102.jpg -棋法一卷·(梁武帝撰 -围棋赋一卷梁武帝撰) -右见隋书经籍志。(十二种 -棋品五卷。梁简文帝撰 -右见南史。(一种,) -按南史又载有梁柳恽棋品三卷,巳详前注,不复录 -棋势六卷。 -棋品五卷。(范汪等注) -围棋后九品序录一卷。 -竹苑仙棋图一卷。 -棋评一卷·○梁武帝撰) -右见旧唐书经籍志。五种。 -唐绩棋图五卷。 -金谷园九局诞一卷。 -按:宋郑樵通志艺文略七,亦载此做,注云:为唐徐弦撰 -,明焦竑国史经籍志卷四所载,亦云唐徐铉 -王积薪等棋诀三卷。 -按:王积薪事实,错见唐人说部中,薛用弱集异记载:积 -薪从元宗至蜀,投宿深谿孤老家,夜闻妇姑围棋事,尤为 -奇幻,积薪盖翰林善弈者,文多不录。 -./pic/7201.jpg -棋势论并图一卷。 -按·崇文总目作棋势图一卷。 -徐铉棋图义例一卷。 -棋势三卷。 -杨希(一作璨。四声角图一卷。 -又双泉图一卷。 -玉溪图一卷。 -蒋元吉等棋势三卷。 -太宗棋图一卷。 -局一卷。 -韦珽棋图一卷。 -弈棋经一卷, -按:此编崇文总目,通志略均不著撰人。 -棋经要略一卷。 -右见宋史艺文志。(十五种 -烂柯经一卷。(宁献王撰。 -棋史二卷·(林应龙撰。) -右见明史艺文志。(二种。 -按:明史艺文志又载有林应龙适情录二十卷,不及四库存 -目之详,故录于后。 -./pic/7202.jpg -御棋图一卷。 -右见邯郸艺术志。(一种) -梁武帝棋评一卷。 -棋诀一卷。 -围棋品一卷。 -按:国史经籍志载围棋品一卷,注梁武帝撰,当即此编。 -棋要诀一卷。 -按:崇文总目作棋术要诀 -金谷九局图一卷。(唐开元中,王积薪冯汪二人,于太 -原尉陈九言金谷第奕棋,为金谷园图 -按唐韩偓诗:手风慵展八行书,眼病休看九局棋”。即 -指此也 -凤池图一卷·(王积薪撰。) -棋本一卷。 -王延昭棋论一卷。 -角局图一卷。 -应机子棋势重元图一卷。 -诸家精选新势一卷。 +荆溪疏:王穉登入荆溪之日,坐舟中看万子寅与吴幼元弈,子寅宽然长者也,喜怒不少见颜色,惟弈,顾独使气。每楚风不竞,辄提局掷子,迸散如走盘。幼元愈捧腹谑之,其气愈盛,甚者自蒱颊,俄复手谈,津津忘之矣。 + +广舆记:高盖山尝有牧儿徐氏,饭牛山椒遇二人弈。遗徐一棋子,叱命归,遂精手谈。往往与二人遇,得修炼诀,一日将仙去,埋棋于田中,植牛杖其侧,旋生枝叶。 + +关尹子一宇篇:习射,习御,习琴,习弈、终无一事可以一息得者。 + +关尹子一字篇:两人弈,相遇则胜负见。 + +尹文子:以智力求者,譬如弈棋,进退取与,攻劫收放,在我者也。 + +山海经:休与之山,有石焉,名帝台之棋,五色而文状如鹑卵。 + +准南子:行一棋,不足以见智;弹一弦,不足以见悲。 + +杨子法言吾子篇:断木为棋,梡革为鞠,亦皆有法焉。 + +问道篇:围棋击剑,亦皆自然也。 + +新论:俗有围棋,或言是兵法之类,上者张置疏远,多得道而为胜,中者务相遮绝,要以争便求利,下者守边趋作罫,自生于小地,犹薛公之言黥布反也。上计取足,楚广得道者也;中计塞城皋,遮要争利者也;下计趋长沙以临越,此守边趋作者也,更始帝将相,不能防卫,而令罫中死棋皆生。 +邯郸淳艺经:棋局纵横各十七道,合二百八十九道,白黑棋子各一百五十枚。 + +博物志:尧造围棋,以教子丹朱。或云“舜以子商均愚,故作围棋以教之。” + +新论专学篇:弈秋通国之善弈也,当弈之思,有吹笙过者,倾心听之,将围未围之际,问以弈道,则不知也。非弈道暴深,情有暂暗,笙猾之也。 + +述异记:在南有懒妇鱼,俗云:“昔杨氏家妇,为姑所溺而死,化为鱼焉,其脂膏可燃灯烛,以之照琴博弈,则烂然有光,及照纺绩,则不复明焉。” + +续博物志语林云:“王中郎以围棋为坐隐,或亦谓之为手谈,又谓之为棋圣。” + +云仙杂记:棋枰声与律吕相应,盖用响玉为盘,非有异术也。 + +云仙杂记:取蜕龙牙一枚,手握之,临局自然机变横出。 + +云仙杂记:人能尽数天星,则徧知棋势。 + +五代史王朴传:论治国,譬之于弈,知其用而置其处者胜,不知其用而置非其处者败。败者临棋注目,终日而劳心,使善弈者视焉,为之易置其处,则胜矣,胜者所用,败者之棋也。 + +嬾真子:玉子纹楸一路,偏宜簷竹雨萧萧,羸形暗去春泉长,猛势横来野火烧,守道还如周伏柱,鉴兵不愧霍嫖姚,得年七十更万日,与子同于局上消。右杜牧之赠国手王逢诗,或云:“此真赠国手诗也。”棋贪必败,怯又无功,羸形暗去,则不贪也,猛势横来,则不怯也;周伏柱以喩不贪,霍嫖姚以喩不怯,故曰:“高棋诗也。”牧之尝云:“棋于贪勇之际,所得多矣。”七十更万日者,牧之是年四十二三,得至七十,犹有万日。 + +归田录:太宗时,有待诏贾元,以棋供奉,号为国手。迩来数十年,未有继者。近时有李憨子者,颇为人所称,云:“举世无敌手。”然其人状貌昏浊,垢秽不可近,盖里巷庸人也。不足置之樽俎间。故胡旦尝语人曰:“以棋为易解,则如旦聪明,尚或不能;以为难解,则愚下小人,往往造于精绝。”信如其言也。 + +明道杂志:沈存中甚好弈棋,终不能高,尝著书论棋法,谓:“连书万字五十二,而尽棋局之变。”然余见世之工棋者,岂尽能用算知此数,有不分菽麦,临局便用智特妙,而存中欲以算数学之,可见其迂矣。 + +春洛纪闻:弈棋古谓之行棋,宋文帝使人赍药赐王景文死,景文与客棋,以函置局下,神色不变,且思行争劫。盖棋战所以为人困者,以其行道穷迫耳。行字于棋家亦有深意,不知何时改作著棋,著如著帽著屐,皆训容也,不知于棋者有何干涉也。 + +拊掌录:叶涛好弈棋,王介甫作诗切责之,终不肯已,弈者多废事,不以贵贱,嗜之率失业,故人目棋枰为木野狐,言其媚惑人如狐也。 + +调谑编:参寥子言老杜诗云:“楚江巫峡半云雨,清簟疎帘看弈棋。”此句可画,但恐画不就耳。仆谓…“公禅人,亦复能爱此语耶?”参寥子云:“譬如 +不事口腹人,见江瑶桂,岂免一朶颐哉?” + +齐东野语:弈者以不露机为藏行。 + +梦溪笔谈:四人分曹兵围棋者,有术可令必胜,以我曹不能者,立于彼曹能者之上,令但求急先攻其必应,则彼曹能者为其所制,不暇恤局,则常以我曹能者常彼不能者,此虞卿斗马术也。 + +小说:唐僧一行,曾算棋局,都数凡若干局尽之。余尝思之,此固易耳,但数多非世间名数可能言之。今略举大数。凡方二路,用四子,可变八十一局。方三路,用九子,可变一万九千六百八十三局。方四路,用十六子,可变四千三百四万六千七百二十一局。方五路,用二十五子,可变八千四百七十二亿八千八百六十万九千四百四十三局。方六路,用三十六子,可变十五兆九十四万六千三百五十二亿八千二百三万一千九百二十六局。方七路以上,数多无名可记,尽三百六十一路,大约连书万字五十二,即是局之大数。其法初一路可变三局,自后不拘横直,但增一子,即三因之,凡三百六十一增,皆三因之,即是总局数。又法:先计循边一行,为法凡加一行,即以法累乘之,乘终十九行,亦得上数。又法:以自法相乘,下位副置之,以下乘上,又以下乘下,置为上位,又副置之,以下乘上,以下乘下,加一法,亦得上数。有数法可求,唯此法最径捷,千变万化,不出此数,棋之局尽矣。 + +谈苑:白黑简心,此东汉书语也。或以之讥好弈者也。 + +林下偶谈:司空图有棋声花院闭之句,东坡喜之,以谓:“吾尝独游五老峰,入白鹤观,松阴满地,不见一人,唯闻棋声,然后知此句之工也。”故作诗有云:“谁与棋者,户外履二,不闻人声,时闻落子。”东莱野老亦云:“幽人不可亲,棋声时出户。”即此意也。 + +珍珠船:欧阳永叔不夸文章,蔡君谟不夸书,吕济叔不夸棋,大抵不足则夸也。 + +珍珠船:古棋图之法,以平上去入分四隅,为乱交杂难辨,徐铉改为十九字:一天,二地,三寸,四时,五行,六宫,七斗,八方,九州,十日,十一冬,十二月,十三闰,十四雉,十五望,十六相,十七星,十八松,十九客,甚为简便。 + +丹铅杂录:欧阳公不以首倡古文许尹师鲁,评者谓:“如善弈者常留一着。” + +瀛涯胜览:三佛齐国,俗好赌博,如把龟,弈棋,斗鸡,皆索钱具也。 + +弇州四部:余少时亲鲍生一中弈,不能悉其妙,第见其批亢捣虚,无冲阵耳。 + +弇州四部:尧作围棋:齐武陵王晔作侧楸棋局;晋挚衞尉作四维戏纸局,木棋;周武帝作象戏。 + +玉堂漫笔:国初,书法以詹孟举希原为第一;弈棋以江阴相子先为国手。奉化胡廷铉,与孟举同书千文,太祖以廷铉书法过孟举,令书皇陵碑,鄞人楼得达亦累胜子先,得赐冠带。都南濠亦记一僧屡胜子先云。 + +广博物志:棋之无比者,则谓之棋圣。故严子卿、马缓明于今有棋圣之名焉。 + +狂夫之言:刘元城云:“棋中有一事,昔有低棋曰:‘梁武帝方侯景以穷来归,遽裂地而封之,其后景凡有所需,辄痛挫抑之,故景反而梁亡,此后着为先着也。’又有高棋曰:‘汉高帝方黥布以穷来归,故洗足不起,以挫其锐,布欲自杀,后见帐御从官如汉王,则又大喜过望,此识先后着也。’” + +狂夫之言:井田弈局也,田猎之阖辟纵横,屈伸进退,所以按其局而布之为势也。后世若柳宗元之封建,林勋之本政,其井田纯用局者也,狩于朗,兵于崇丘,讲武于平乐观,陈兵于骊山之下,其田猎纯用势者也。时异世殊,必举三代之法以困人主,是又执死势而覆故局者也。改阡陌,恣游畋,是局残势败者也。新莽以井田饰乱,汉诸帝长扬上林,以田猎饰治,局非局,势非势,其不知弈者也。 + +太平淸话:中峰和尚题十八尊者围棋图云:“俗谛是黑子,真谛是白子,十八界内,夺用争先,平地起是非,终难逃生死,纵教看得眼睛穿,翻转棋盘都不是。” + +岩栖幽事:琴令人寂,棋令人闲。 + +岩栖幽事:着棋不若抄书,谈人过不若述古人佳言行。 + +笔畴:人之习气最难变,至老成之后,此心未忘。且如自小好博弈,今虽行高志立矣,有人博弈,亦未尝不莞然微笑,其何故也?习气故也。 + +清暑笔谈:棋罢局而人换世,此借以喩世幻浮促,以警夫溺情世累营营焉不知止者。推是可以尽达生之旨。 + +尘谈:弈棋擅国,则奴隶可以升堂;度曲绝论,虽士人夷为优孟。 + +宛委余编博物志云:尧造围棋,丹朱善之,彼王中郞之坐隐,支道人之手谈,雅语也;尹文子之喩音,刘中垒之兵法,正语也;杜夫子之神圣教,班兰台之象地则,效天文,通王道,夸语也。盖孔子之谓贤于饱食终日者而已。所谓小道可观,致远恐泥者也。乃若弈之有品,启自刘宋,盛于泰始,至宰相论评,人主制决,噫亦盛矣!吾请得为时养略言之:孟氏有言,弈秋通国之善弈者也,又杜夫子在西京,为天下第一,而吴录称严子卿棋与皇象书、赵达数人为吴中八绝。又抱朴子云:严子卿、马缓明,圣于棋者也,然则四人者,其最上品乎?当汉末有为冯翊、山子道、王九、郭丰善弈,曹太祖皆与争能,孟德既未琅然,诸君复遇敌手,殆难乎上者矣。晋氏之季,吾宗敬豫与济阳江霜俱为中兴第一,窃谓士大夫之第一,犹之王僧虔之称齐高帝书云尔,而是时北燕罗腾字叔龙者,究尽其妙,独步当时。俄而北平乐抄字少携者,出而与齐,其犹在敬豫与霦上哉?宋文既好此伎,而羊元保以赌得宣城郡,士林艳之,然其品第三,不知谁当为第一者?吴郡褚引,七岁入高品,及长,冠绝当时,坐从父崇期反累死,何尚之特以绝艺为请,卒不得允,意者其命乎。湘东素亦偏,等于鱁鮧,然为品甚拙,而受识甚暗,是时用建安王休仁为围棋大中正品,彭城王抗第一,会稽思庄、夏赤松次之,抗神速,思庄巧迟,抗取势,赤松斗子,此所以小异也。然是时魏有范宁儿,偕使者李彪来,一战而胜王抗,宁儿亦第一品也。梁武帝素工弈,弈在能品,用湘东例,命到溉朱异司其事,而沈约为之序,大抵宋之徐羡之、羊元保、何尚之、齐之萧晔、子良、柳世隆、及溉异辈,亦仅士大夫铮铮者耳。唐之弈,以开元王积薪为第一。然所谓孤山老姥妇姑者,当远据其上。又有待诏滑能,品最高,至为上帝所取。顾师言者,不甚著,记谓其在大中初,行子至三十三着,胜神头国王,一曰日本国王,第所谓镇神头势,今尚在,然则能与思言亦第一品也。宋兴,继积薪而品高者,为江右刘仲甫,积薪之时有李憨角,仲甫时有王憨子,然李憨见轻,而王憨见忌,最后三衢祝不疑,高仲甫一道许,河东晋士明,仲甫两道许,而刘氏之袒废矣。明兴,江阴相子先称国手,靳人楼得达胜之,又有一游僧胜之。正德中,宰揆之地,如李文正东阳,杨文襄一清,乔庄简宇诸公,皆好弈,而四明范洪重,洪之后,永嘉鲍一中重,鲍生晚,不及与洪角,而格胜之,文襄呼鲍小友,为延誉江惟闲,而其郡李冲晚出,遂与雁行。周源又晚出于李,徐希圣又晚出于周,惜早死,皆骎骎角鲍者也,此所谓永嘉派也。婺汪曙不及鲍者一子,程汝亮晚出胜之,而亦早死,此所谓徽派也。颜伦善决局,不差一道,足迹遍天下,无能当者,而李釜时养晚出,遂与之角,伦护名,不复肯应,乃游吴中,此所谓京师派也。今后进中,闽有陈生、蔡生,越有岑生,扬有方生鼎立,而蔡与岑尤张甚,皆未可量也。始,永嘉守修郡志,志伎艺曰:鲍一中弈品第一,李冲次之,冲意不乐,遂罢不复志,而最后冲且老矣,与时养战大败,数避匿。程汝亮之遇时养,一再北,遂为劲敌云。后所覩颜伦子明,最后乃覩李与程,劲为忘寝食者数矣,譬之用兵,鲍如淮阴侯,有搏沙之巧,李则武安君横压卵之威,颜则孙吴挟必胜之算,程则诸葛修不破之法,虽奇正时出,攻守异势,要之皆称善师者矣。余尝戏李以李广,程以程不识,程犹未肯色受也,然李养为余言:未尝不逊颜,以为有国士风,余因作弈旨,手书一通贻时养,谓与颜而程四子者,不知于古何如,以当明第一品无愧也。 + +搜神记:管辂至平原,见赵颜貌主夭亡。颜父乃求辂延命。辂曰:“子归觅清酒鹿脯一斤,卯日刈麦地南大桑树下,有二人围位棋。汝但酌酒置脯,饮尽更斟,以尽为度。若问汝,汝但拜之勿言,必合有人救汝。”颜依言而往,果见二人围棋,颜置脯斟酒于前,其人贪戏,但饮酒食脯不顾。数巡,北边坐者忽见颜在,叱曰:“何故在此?”颜唯拜之,南边坐者语曰:“适来饮他酒脯,宁无情乎?”北坐者曰:“文书已定。”南坐者曰:“借文书看之。”见超寿止可十九岁,乃取笔挑上,语曰:“救汝至九十年活。”颜拜而回。管语颜曰:“大助子,且喜得增寿,北边坐人是北斗,南边坐人是南斗。南斗注生,北斗主死,凡人受胎,皆从南斗过北斗;所有祈求,皆向北斗。” + +搜神后记:嵩高山北有大穴,尝有一人误坠其中,寻穴而行,计可十余日,忽见草屋中有二人对坐围棋,局下有一杯白饮,坠者告以饥渴;棋者曰:“可饮此,”遂饮之。棋者曰:“从此西行有天井,但投身入井,自当出,若饿,取井中物。”坠者如言,半年许乃出,归洛下,问张华,华曰:“此僊馆大夫,所飮者玉浆也,所食者龙穴石髓也。” + +述异记:信安那石室山,晋王质伐木至,见童子数人棋而歌,质因听之,童子以一物与质如枣核,质含之不觉饥。俄顷童子谓曰:“何不去?”质起视,斧柯尽烂,既归,无复时人。 + +述异记:朱道珍常为居陵令,南阳刘廓为荆州参军,每与围棋,日夜相就局子,略无暂辍,道珍以宋元微三年六月二十六日亡,至九月,廓坐斋中,忽见一人以书授廓云:“朱孱陵书”,廓开书看,是道珍手迹,云:每思棋聚,非意致阔,方有来缘,想能近领”,廓读书毕,失信所在,寝疾寻亡。 + +广博物志:梁武帝召一高僧入宫,僧至而帝与大臣弈,帝忽云:“杀却,”左右误以为命杀此僧,遂牵出。临刑问曰:“师道德既高,何为至是?”僧曰:帝之前身为蚓,老僧锄地误斫其头,所以报也。” + +俗说:沙门杯渡入,梁武帝召之,方弈棋呼杀,阍者误听杀之。浮休子云:“梁有榼头师,高行神异,武帝敬之,常令中使召彩陛奏,头师至,帝方棋,欲杀子一段,应声曰:“煞!”中使人遽出斩之,帝棋罢命师入,中使曰:“向者陛下令杀,已法之矣!”师临死曰:“我无罪,前生为沙弥,误锄杀一蚓,帝特为蚓,今此报也。” + +酉阳杂俎续集:东都龙门有一处,天宝中,北宗雅禅师于此处建兰若,庭中桐始华,有异蠭声,如人吟咏,禅师谛视之,具体人也,网获一,置于纱笼中,忽有数人翔集笼首,若相慰状曰:“叱叱!予与靑桐君弈胜,获琅玕纸十幅,君出可为礼,星子词当为料理”,禅师举笼放之。 + +汜水县志:唐颜真卿死,归葬偃师,后有商人至罗浮山,见二道人林下围棋,其一笑谓:“烦寄书逹吾家”,遂立封一扎,题寄偃师北山颜家,商人归访之,则茔庄也。其守墓老仆惊曰:“先太师亲笔也”,子孙卜日发冢视之,冢已空矣。 + +集异记:元宗南狩,百司奔赴行在,翰林善棋者王积薪从焉,蜀道隘狭。每行旅止息中道之邮亭,人舍多为尊官有力之所见,积薪栖无所入,因沿溪深远,寓宿于山中孤姥之家,但有妇姑,止给水火。才暝,妇姑皆阖户而休,积薪栖于檐下,夜阑不寝,忽闻堂内姑谓妇曰:“良宵无以适兴,与子围棋一赌可乎?”妇曰:“诺。”积薪私心奇之,况堂内素无灯烛,又妇姑各在东西室,积薪乃附耳门扉,俄闻妇曰:“起东五南九置子矣。”姑应曰:“东五南十置子矣。”妇又曰:“起西八南十二置子矣。”姑又应曰:“西九南十置子矣。”每置一子,皆良久思唯,夜将尽四更,积薪一一密记其下,止三十六,忽闻姑曰:“子已败矣,吾止胜九枰耳。”妇亦甘焉。积薪迟明具衣冠请问,孤姥曰:“尔可率己之意而按局置子焉。”积薪即出囊中局,尽平生之秘妙而布子,未及十数,孤姥顾谓妇曰:“是子可教以常势耳。”妇乃指示攻守杀夺救应防拒之法,其意甚略,积薪即更求其说,孤老笑曰:“止此亦无敌于人间矣。”积薪虔谢而别,行十数步,再诣则失向来之室闾矣。自是积薪之艺,绝无其伦。即布所记妇姑对敌之势,罄竭心力,较其九枰之胜,终不得也。因名邓艾开蜀势,至今棋图有焉,而世人终莫得而解矣。 + +括异志:婺源公山二洞有穴,咸通末,有郑道士以绳缒下百余丈,傍有光,往视之,路穷水阻,隔岸有花木,二道士对棋,使一童子刺船而至,问:“欲渡否?”答曰:“当还。”童子回舟去,郑复攀绳而出,明日穴中有石笋塞其口,自是无复入者。 + +北梦琐言:唐信宗朝,翰林诏滑能,棋品甚高,少逢敌手。有一张小子,年仅十四,来谒觅棋,请饶一路。滑能棋思甚,沉吟良久,方下一子,张生随手应之,都不介意,仍于庭际取适,侯滑更下,又随手着应之。一旦黄寇犯阙,僖宗幸蜀,滑以待诏供职,谋赴行在,欲取金州路入,办装挈家将行,张生曰:“不必前迈,某非棋客,天帝命我取公着棋,请指挥家事。”滑能惊愕,妻子啜泣,奄然而逝,京都共知。昔颜回卜商,为地下修文郎;又李长吉为帝召撰乐府,岂斯类耶?所言天帝,非北极高皇大帝也。按真诰又非北方元天黑帝道君,此鬼都,北帝又号鬼帝,世人有功德者,北帝得以辟请,四名公之流是也。召棋之命,乃酆官帝君乎?与真诰髣髴:故梗概而言之。 + +江西通志:五代周谢僊翁,登龙雾嶂探樵,偶于池侧见二女弈,从傍观之,女食桃遗核,因取食之不饥,弈罢恍失二女所在......谢骇而归,不知若干年矣。 + +酉阳杂俎:近有盗发蜀先主墓墓穴,盗数人齐见两人张灯对棋,侍卫十余,盗惊惧拜谢,一人顾曰:“尔饮乎?”乃各饮以一杯,兼乞与玉带数条,命速出。盗至外,口已漆矣!带乃巨蛇也!视其穴,已如旧矣。 + +四川总志:唐田真人,名大神,自南阳来。隐栖妙山观中......能驱绝蛇虺,履水如平地。尝与二道士弈,撒棋于江,人取以献蜀王,旋失去,后又得于玉局洞前石盘内,自是江中产棋石。 + +四川总志:灌县灵岩山之极峰,有棋盘石,仙人尝弈棋于此,石有棋势,傍有年号,乃天祐二年。 + +西溪丛语:蔡州褒信县有棋师阅秀才说:“尝有道人善棋,凡对局,率饶人一先,后死于褒信,托后事于一村叟。数年后,叟为改葬,但空棺衣衾而已。道人有诗云:“烂柯真诀妙通神,一局曾经几度春,自出洞来无敌手,得饶人处且饶人。” + +畿辅通志:白羊山在元氏县西北五十里,昔有童子牧羊,见二老弈棋,童子从傍观之,弈毕二老不见,驱羊不动,满化为石,至今宛若白羊状,故名。 + +## 历代弈谱目录考 +### 棋势四卷 +(梁有艺术略序五卷,孙畅之撰;围棋势七卷,湘东太守徐泓撰;齐高棋图二卷,围棋九品序录五卷,范汪等撰;围棋势二十九卷,晋赵王伦舍人马郎等撰;棋品序略三卷,建元永明棋品二卷,宋员外殿中将军褚思庄撰;天监棋品一卷,梁尚书仆射柳恽撰。) + +### 棋势十卷。(沈敞撰。) +### 棋势十卷。(二卷成。) +### 棋势十卷。(王子冲撰。) +按历代名画记:北齐杨子华,天下号为画圣,时有王子冲善棋通神,号为二绝。 +### 棋势八卷。 +### 棋图势十卷。 +### 棋九品序录一卷。(范汪等注。) +### 棋后九品序一卷。(袁遵撰。) +### 围棋品一卷。(梁武帝撰。) +按南史梁武帝纪:武帝讳衍,字未达,棋登逸品,又南史陈庆之传称:帝性好奕棋,每从夜至旦不辍,亦足见所嗜之酷矣。 +### 棋品序一卷。(陆云撰。) +按南史陆云公传:云公字子龙,善弈棋尝夜侍武帝,冠触烛火,帝笑谓曰:“烛烧卿貂”,时将用为侍中,故以此戏之,太清元年卒。又云公子琼传中,有大同末,云公受梁武帝诏,校定棋品语,此云陆云,或有脱误。 +### 棋法一卷。(梁武帝撰。) +### 围棋赋一卷。(梁武帝撰。) +右见隋书经籍志。(十二种。) +### 棋品五卷。(梁简文帝撰。) +右见南史。(一种。) +按南史又载有梁柳恽棋品三卷,巳详前注,不复录。 +### 棋势六卷。 +### 棋品五卷。(范汪等注) +### 围棋后九品序录一卷。 +### 竹苑仙棋图一卷。 +### 棋评一卷。(梁武帝撰。) +右见旧唐书经籍志。(五种。) +### 唐绩棋图五卷。 +### 金谷园九局谱(注:原文为“言竝”)一卷。 +按:宋郑樵通志艺文略七,亦载此谱(注:原文为“言竝”),注云:为唐徐弦撰,明焦竑国史经籍志卷四所载,亦云唐徐铉。 +### 王积薪等棋诀三卷。 +按:王积薪事实,错见唐人说部中,薛用弱集异记载:积薪从元宗至蜀,投宿深谷孤老家,夜闻妇姑围棋事,尤为奇幻,积薪盖翰林善弈者,文多不录。 +### 棋势论并图一卷。 +按:崇文总目作棋势图一卷。 +### 徐铉棋图义例一卷。 +### 棋势三卷。 +### 杨希𤩸(一作璨。)四声角图一卷。 +### 又双泉图一卷。 +### 玉溪图一卷。 +### 蒋元吉等棋势三卷。 +### 太宗棋图一卷。 +### 局谱(注:原文为“言竝”)一卷。 +### 韦珽棋图一卷。 +### 弈棋经一卷, +按:此编崇文总目、通志略均不著撰人。 +### 棋经要略一卷。 +右见宋史艺文志。(十五种) +### 烂柯经一卷。(宁献王撰。) +### 棋史二卷。(林应龙撰。) +右见明史艺文志。(二种。) +按:明史艺文志又载有林应龙适情录二十卷,不及四库存目之详,故录于后。 +### 御棋图一卷。 +右见邯郸艺术志。(一种。) +### 梁武帝棋评一卷。 +### 棋诀一卷。 +### 围棋品一卷。 +按:国史经籍志载围棋品一卷,注梁武帝撰,当即此编。 +### 棋要诀一卷。 +按:崇文总目作棋术要诀。 +### 金谷九局图一卷。(唐开元中,王积薪、冯汪二人,于太原尉陈九言金谷第奕棋,为金谷园图。) +按唐韩偓诗:”手风慵展八行书,眼病休看九局棋”。即指此也。 +### 凤池图一卷·(王积薪撰。) +### 棋本一卷。 +### 王延昭棋论一卷。 +### 角局图一卷。 +### 应机子棋势重元图一卷。 +### 诸家精选新势一卷。 按:国史经籍志新选作新势,当从之。 -国手纲格一卷。 -./pic/7301.jpg -围棋故事一卷。 -右见通志。(十三种。 -按:通志载弈谨凡卅余种,已见隋唐志宋志者不复录。 -忘夏集三卷,皇朝刘仲甫编,载唐韦延祐棋诀,并古 -今棋图。 -右见郡斋读书志。(一种。 -按何还春纪闻载:棋待诏刘仲甫,初自江西入都,行次 -钱塘,舍于逆旅,自言江南人,欲至都试补翰林祇应,于 -邸前县一帜云,“江南棋客刘仲甫奉天下棋先。其高 -自位置如此。又按元元集首载有四仙子图,序称仲甫字 -甫之,为济阳人,则山东人也,或侨迁江南亦未可知,春 -洛纪闻又载仲甫与祝不疑弈事,蔡绦铁围山丛谈,亦载仲 -甫与王憨子晋士明弈事,竝云:仲甫著棋经,微孙子十三 -篇(作棋经十三篇者为张拟,此语疑有误○又作造微精 -理诸集,咸见棋之布置用意,成一家说,世善堂书目亦载 -忘忧集三卷,又棋势二卷。 -忘忧淸乐集一卷。棋待诏李逸民撰集。 -通远集一卷。无名氏,视清乐为略。 -右见直齐书录解题。(二种。 -按:文献通考山堂肆考所载正同,均本此也。又按:钱遵 -./pic/7302.jpg -王读书敏求记载,李逸民棋谓二卷,卷数与此异,附录其 -跋于此:辛丑暮春,客有过述古堂者,流览宋刻书,谓 -可当绛云楼之什三,予生平侈言藏,搜访殆遍,独未见 -宋椠本棋,丁卯秋,至秦淮,偶从书肆检得元元集,前 -有虞道园序文,巳诧为世鲜有蓄之者,今年薄游武林,匏 -系湖上,有人持宋刻棋示予,题为前御书院棋待诏赐绯 -李逸民重编,得之意蕊舒放,欣喜竟日,逸民云:我朝 -弈显名天下者,昔年诏老刘宗,今刘仲甫,杨中隐 -以至王琬、孙侁、郭范、李百祥辈,予从春洛纪闻中记得 -刘仲甫名,其余姓氏翳如,微此说皆湮没无传矣宋太宗 -作变棋三势,使内侍裴愈持示馆阁学士,并莫能晓其一 -曰独飞天鹅势,其二曰对面千里势,其三曰大海取明珠势 -今其图不知尚存人间否此说中列孙策诏吕范,晋武帝 -诏王武子,唐明皇诏郑观音奕棋三局,千载而下,予得凭 -复按之,何其幸与?古棋图之法,以平上去入分四隅为 -记,交错难辨,徐铉改十九路为字,一天,二地,三人 -四时五行六官七千八方九州十曰十一冬 -十二月丶十三闰、十四雉丶十五望、十六相、十七笙丶十 -八松、十九容,以易古图之法,甚为简便,世之奕师,有 -能言其故者乎?一行观王积薪一局,途与对敌,笑谓燕公 -./pic/7401.jpg -,此但争先耳!若念贫道四句乘除语,人人自为国手○予 -不解弈,而性好观棋,日长剥,展阅此说,诵老杜清簟 -疏句,颇笑羊元保赌胜宣城太守,仍居第三品也○庚午 -上巳书于西湖之逆旅小楼]。又按宋尤袤遂初堂书目亦载 -有棋诀,棋谥,棋经,通远集未著撰人名氏。 -棋书十二册。 -右见菉竹堂书目。(一种。 -尹洙棋势二卷。 -徐允棋势七卷。 -石室秘传。 -橘穸元谈。 -弈萃元。 -玉局藏机。 -弈微。 -弈选。 -弈正。 -按此明雍皞如辑,刻于万历间,陈眉公序之,曾见山阴 -平济之家藏有残帙。又按,雍如即雍穆野。 -右见弈旦评。(九种 -按奕旦评载游廿余种,已录者不复录。 +### 国手纲格一卷。 +### 围棋故事一卷。 +右见通志。(十三种。) +按:通志载弈谱(注:原文为“言竝”)凡卅余种,已见隋唐志宋志者不复录。 +### 忘忧集三卷,皇朝刘仲甫编,载唐韦延祐棋诀,并古今棋图。 +右见郡斋读书志。(一种。) +按何薳《还春纪闻》载:棋待诏刘仲甫,初自江西入都,行次钱塘,舍于逆旅,自言江南人,欲至都试补翰林祇应,于邸前县一帜云,“江南棋客刘仲甫奉天下棋先”。其高自位置如此。又按元元集谱(注:原文为“言竝”)首载有四仙子图,序称仲甫字甫之,为济阳人,则山东人也,或侨迁江南亦未可知,《春洛纪闻》又载仲甫与祝不疑弈事,蔡絛《铁围山丛谈》,亦载仲甫与王憨子、晋士明弈事,竝云:仲甫著棋经,效孙子十三篇(作棋经十三篇者为张拟,此语疑有误)又作造微精理诸集,咸见棋之布置用意,成一家说,世善堂书目亦载忘忧集三卷,又棋势二卷。 +### 忘忧淸乐集一卷。棋待诏李逸民撰集。 +### 通远集一卷。无名氏,视清乐为略。 +右见直齐书录解题。(二种。) +按:文献通考山堂肆考所载正同,均本此也。又按:钱遵王读书敏求记载,李逸民棋谱(注:原文为“言竝”)谓二卷,卷数与此异,附录其跋于此:“辛丑暮春,客有过述古堂者,流览宋刻书,谓可当绛云楼之什三,予生平侈言藏弆,搜访殆遍,独未见宋椠本棋谱(注:原文为“言竝”),丁卯秋,至秦淮,偶从书肆检得元元集,前有虞道园序文,巳诧为世鲜有蓄之者,今年薄游武林,匏 +系湖上,有人持宋刻棋示予,题为前御书院棋待诏赐绯李逸民重编,得之意蕊舒放,欣喜竟日,逸民云:我朝善弈显名天下者,昔年待诏老刘宗,今日刘仲甫、杨中隐,以至王琬、孙侁、郭范、李百祥辈,予从《春渚纪闻》中记得刘仲甫名,其余姓氏翳如,微此谱(注:原文为“言竝”)皆湮没无传矣。宋太宗作变棋三势,使内侍裴愈持示馆阁学士,并莫能晓。其一曰独飞天鹅势,其二曰对面千里势,其三曰大海取明珠𫝑,今其图不知尚存人间否。此谱中列孙策诏吕范、晋武帝诏王武子,唐明皇诏郑观音弈棋三局,千载而下,予得凭谱(注:原文为“言竝”)覆桉之,何其幸欤?古棋图之法,以平上去入分四隅为记,交错难辨,徐铉改十九路为字,一天、二地、三人、四时、五行、六官、七千、八方、九州、十日、十一冬、十二月、十三闰、十四雉、十五望、十六相、十七笙、十八松,十九容,以易古图之法,甚为简便,世之弈师,有能言其故者乎?一行观王积薪一局,遂与对敌,笑谓燕公,此但争先耳,若念贫道四句乘除语,人人自为国手。予不解弈,而性好观棋,日长剥啄,展阅此谱(注:原文为“言竝”),诵老杜清簟疏帘句,颇笑羊玄保赌胜宣城太守,仍居第三品也。庚午上巳书于西湖之逆旅小楼”。又按宋尤袤遂初堂书目亦载有棋诀,棋谱(注:原文为“言竝”)、棋经,通远集未著撰人名氏。 +### 棋书十二册。 +右见菉竹堂书目。(一种。) +### 尹洙棋势二卷。 +### 徐允棋势七卷。 +### 石室秘传。 +### 橘穸元谈。 +### 弈萃(提手旁+穸)元。 +### 玉局藏机。 +### 弈微。 +### 弈选。 +### 弈正。 +按此谱(注:原文为“言竝”)明雍皞如辑,刻于万历间,陈眉公序之,曾见山阴平济之家藏有残帙。又按,雍如即雍穆野。 +右见弈旦评。(九种。) +按弈旦评载谱(注:原文为“言竝”)廿余种,已录者不复录。 ./pic/7402.jpg -通元集。 -清远集。 -幽元集。 -机深集。 -增广通远集。 -右见辍耕录。(五种。) -按辍耕录载谱九种,已录者不复录 -自出洞来无敌手。棋说此句本一善弈道人诗也,见 -西溪丛语。 -右见绛云楼书目。(一种。 -按是编不著撰人名氏,绛云楼所收多宋元板,不取近代所 -刻及抄本,故可知为古也 -适情录二十卷。 -明林应龙编应龙字祥之,永嘉人,尝充礼部儒士是书 -成于嘉靖乙酉,前八卷载日本僧虚中所传弈三百八十四 -图,第九卷以下为外篇,补遗,图说,则应龙所克辑也○ -弈史一卷。 -明王穉登撰,历述古来弈品叙次,颇为简洁,其末附辨论 -一则,駮诸书附会神奇之说,亦颇中理。 -弈律一卷。 -./pic/7501.jpg -明王思任撰,思任字季重,山阴人,万历乙未进士,官至 -江南按察司佥事。是编定弈棋禁令,各以明代律文列前, -而以弈者所犯附会比照之,分笞,杖,徒三等,纳颇有差 -,凡四十二条。 -秋仙遗十二卷。 -不著撰人名氏,皆弈图也,前冠以马融围棋赋,班固弈旨 -,张拟棋经,刘仲甫棋法,及围棋十诀,前集八卷,后集 -四卷,验其版式,皆明刊本也○ +### 通元集。 +### 清远集。 +### 幽元集。 +### 机深集。 +### 增广通远集。 +右见辍耕录。(五种。) +按辍耕录载谱九种,已录者不复录。 +### 自出洞来无敌手。(棋谱(注:原文为“言竝”)。此句本一善弈道人诗也,见西溪丛语。) +右见绛云楼书目。(一种。) +按是编不著撰人名氏,绛云楼所收多宋元板,不取近代所刻及抄本,故可知为古谱(注:原文为“言竝”)也。 +### 适情录二十卷。 +明林应龙编,应龙字祥之,永嘉人,尝充礼部儒士。是书成于嘉靖乙酉,前八卷载日本僧虚中所传弈谱(注:原文为“言竝”)三百八十四图,第九卷以下为外篇、补遗、图说,则应龙所克蒐辑也。 +### 弈史一卷。 +明王穉登撰,历述古来弈品叙次,颇为简洁,其末附辨论一则,駮诸书附会神奇之说,亦颇中理。 +### 弈律一卷。 +明王思任撰,思任字季重,山阴人,万历乙未进士,官至江南按察司佥事。是编定弈棋禁令,各以明代律文列前,而以弈者所犯附会比照之,分笞,杖,徒三等,纳赎有差,凡四十二条。 +### 秋仙遗谱(注:原文为“言竝”)十二卷。 +不著撰人名氏,皆弈图也,前冠以马融围棋赋,班固弈旨,张拟棋经,刘仲甫棋法,及围棋十诀,前集八卷,后集四卷,验其版式,皆明刊本也。 右见四库提要存目。(四种) -柯枰新印。 -金鹏千八变四卷·二本。 -破金鹏四卷。二本。 -右见述古堂藏书目。(三种。) -按;是编共载五种,已录者不复录。 -葛洪棋经一卷。(原释阙,见天一阁抄本 -棋势一卷。 -右见崇文总目辑释。(二种 -按:是编共载弈游十种,已见旧唐志宋志通志略者,不复 -录 -棋品。(沈约) -./pic/7502.jpg -弈问。○王世贞〇 -弈旦评。马元仲〇 -按:弈旦评刻本作句章冯元仲。 -右见彚刻书目续编。(三种) -按:此编共载七种,已录者不复录奕问,奕旦评,及王 -思任律,说郛续中鲁刻之,予最爱弈律,时案头 -棋经十三篇一卷。 -宋皇祐中,学士张拟撰,按元晏天章严德甫辑元元集,冠 -十三篇于卷首,此棋经刻本流传之最古者,明人说郛,及 -居家必备中亦有之,而刻之最精者,又推清代金壶墨汁守 -山阁两本,钱雪枝守山阁丛书棋经跋云:姚广孝等编永 -乐大典,取晏本编入,即题元元棋经,而云宋晏天章撰 -十三篇固无元元名目,晏天章亦非宋人,著棋经者并非晏 -天章”,钱氏此辩,极为确凿惟云:崇文总目有奕棋经 -一卷,不著撰人名氏,通志略宋志并同疑即此书。按崇 -文总目所收,多宋以前本,且庆历初即已成书,不能采皇 -祐中著作,似无可疑。 -元元集六卷。 -元严师晏天章辑按师字德甫天章字文可,是编以礼 -乐射丶御书,数六字分卷,首有元至正七年虞集序 -./pic/7601.jpg -至正九年欧阳元序,晏天章序三篇,第一卷辑有宋皇祐 -中学士张拟棋经十三篇,及刘仲甫棋诀四条,后五卷则严 -晏二人以所见及家藏各图之者也○近所传,皆明时重刻 -李 -石室仙机五卷。 -明许谷辑,谷字仲诒,上元人。按:王应奎柳南续笔云: -前辈中式有所谓元灯者,一脉相传,明眼辄能预定闻唐 -荆川家居,薛方山上公车来别,荆川曰:“意君常作会元 -2但南京有许仲诒者,曾以艺来相证,君往须妨其出一 -头地也。及榜发,许果得元,方山第二是编不著年代 -,金陵世德堂梓行,朱墨板本,世所少见,谷序后有石城 -居士乙未会元摹印,一一与王东所云合,故知为明人。 -按疑年录:唐顺之生于正德二年,卒于嘉靖三十九年○复 -按明史,顺之本传,嘉靖十二年以后,十八年以前,正家 -居时则榖之得元,乃嘉靖十四年乙未也。又按存征录云 -:“许谷号石城”。金陵事云:“仲始工行书”。 -仙机武库八卷。 -明陆元字辑,张怀玉刊。按是编以金,石,丝竹、匏 -土,革丶木八字分卷首有崇祯二年董中行一序,序中谓 -:“笔削主裁,过百余实执牛耳”所采诸谱,如程白水 -./pic/7602.jpg -遗局,苏具瞻弈话,朱玉亭手谭选要皆世所罕见者, -赖此编以存其概。 -右为弈潜斋藏本·(四种。 -官子谱。○过年文。) -三子谱。(同上。(以上二书,未见传本。) -四子谱二卷。(同上,陆咸一元刻本。道光二年金陵重刻 -本,同治癸酉无锡重刻本。 -此谱最精紧,初学习之,可无迂缓之病。 -官子谱。○曹元尊辑,未见传本。 -不古编一卷。(吴贞吉辑。 -弈镜。(萧燕公辑,未见传本。 -陶存斋官子谱三卷。(陶式玉辑,康熙庚午自列本,颇 -善。 -弈悟一卷。(汪汉年辑,过周倚盖十局,余二十六局,亦 -汪汉年同诸国手之棋也。 -弈墨。○未见传本。一 -弈府阳秋。盛年辑,未见传本。多大有同人对局。 -仙机武库八卷。(同上2元刻本少见) -眉山墅隐。汪汉年辑,有盛周倚盖之局,未见传本。 -弈学会海四卷。(董耀辑。康熙戊寅自刻本○ -./pic/7701.jpg -此类古设,不行于今,惟其中高浑之处,最宜领略,亦插 -架不可少者。 -周嬾予围棋谱一卷。周嘉锡元刻本未见,同治癸酉苏 -州刻本颇精 -围棋近谱一卷·金楙志辑。康熙丙申自刻本最精苏州 -坊刻通行本不善。 -居易堂围棋新谱六卷。(沈赋辑,康熙五十五年自刻 -本 -兼山堂弈谱一卷。(徐星友辑,康熙五十八年自刻本。一 -此谱最善,多清初诸名手对局,施定庵自云:得之潜玩 -数年,获益良多。” -秋僊彚选二卷。(沈国俊辑,自刻本颇精。○ -二子谱卅局。【周东侯。 -四子谱八局。(同上。 -以上二谱,附于奕悟之后,虽不及范施二子四子谱之精, -然其批甚详,亦足以益人神智。 -弈妙二卷。(吴峻辑,乾隆间自刻本。 -弈妙二编一卷。(吴𬳶辑,乾隆二十九年自刻本。 -弈理指归二卷。(施绍暗卢见曾元刻本钱长泽以指归正 -局之外,但有歌诀,因按诀绘图,厘为上中下三卷。乾隆 -./pic/7702.jpg -三十五年刻本。坊刻繙钱本未善光绪七年●安徽重繙本 -多脱误, -此谱最详谨于法律,弈之奥,发挥殆尽,为弈家第一切 -要之书,犹医家之素问灵枢也,一字千金,不厌百读。 -弈理指归续编一卷。同上,海昌备志云:续编为入门 -妙诀,未及刊而卒按此谱续有刻本,少见曾见归安毛 -纪瑛藏有残帙2 -桃花泉棋谱二卷。(范世勋辑,乾隆乙酉元本苏州坊 -刻本未善如皋新刻本无锡浦开宗刻缩本 -此谱最简明,灵变奇劲,独具专长,堪兴指归方轨并驾, -麟庆鸿雪因缘图记:盐政署在扬州内城,其西有桃花书屋 -,阶下石泉一井,是名桃花泉,范西屏客高麟使幙中, -著桃花泉弈谱行世 -二子谱一卷。(同上,八局,未刊行近有石印本 -四子谱一卷○(同上,三十局,受子谱附刻本 -残局类选二卷(钱长泽辑,乾隆三十五年自刻本, -此谱有诀有图,最为精妙,宜细玩 -弈理析疑一卷。(臧念宣吴修国评,朱绶增解,乾隆五十 -五年刘本汪秩重刻本,两本均善此谱北平间一有 -之 -./pic/7801.jpg -弈程一卷。(张雅博辑,嘉庆四年自刻本。) -此谱附刻施定庵手批十八局,最善。 -弈隅通会二卷。(汪似园谱,嘉庆戊午刻本,此谱选撰最 -精〇 -弈萃二卷。(卞文恒辑,嘉庆二十一年自刻本,苏州坊刻 -通行本,此谱最善。 -受子谱二卷。(李汝珍辑,嘉庆丁丑自刻本,如皋重刻本 -2范西屏四子谱三十局附。 -顾审音僧贯如对局一卷。 -凡谱以讲求局面者为上,此非佳谱,得之以备一种,亦无 -奇 -绘声园弈谱一卷。(金春亭辑,道光六年郭谦刻本。成丰 -六年员履亨重刻本。 -此谱皆徐星友授二子局,不可多得。 -尊天爵斋弈存一卷。弈录一卷。○传延焘辑,道光辛丑 -合刻本。) -二谱皆近人弈图,有周小松之局。 -清朝弈汇三卷。(徐德焕辑,咸丰六年员履亨刻本。 -此谱选刻兼山堂弈理析疑受子谱近谱弈妙弈录弈存弈程贯 -如奕谱附稼书楼手谈绘声园弈谱各种,亦有可取。 -./pic/7802.jpg -稼书楼手谈一卷。(员履亭辑,自刻本,附弈汇后 -潘徐合谱一卷。(邓传辑,同治九年自刻本。 -潘景斋弈谱约选一卷。(楚桐隐章芝楣合评。 -此谱北平刻本颇善,以有批足贵也。 -皖游弈萃一卷。○周鼎刘文柟刻本。 -餐菊斋棋评一卷○(同上,同治十一年自刻本 -施范而后,当于周陈首屈一指,此为近今第一佳谱○ +### 柯枰新印。 +### 金鹏千八变四卷。二本。 +### 破金鹏四卷。二本。 +右见述古堂藏书目。(三种。) +按:是编共载五种,已录者不复录。 +### 葛洪棋经一卷。(原释阙,见天一阁抄本 +### 棋势一卷。 +右见崇文总目辑释。(二种) +按:是编共载弈谱(注:原文为“言竝”)十种,已见旧唐志宋志通志略者,不复录。 +### 棋品。(沈约) +### 弈问。(王世贞。) +### 弈旦评。(马元仲。) +按:弈旦评刻本作句章冯元仲。 +右见彚刻书目续编。(三种。) +按:此编共载七种,已录者不复录。弈问、弈旦评、及王思任弈律,说郛续中曾刻之,予最爱弈律,时置案头。 +### 棋经十三篇一卷。 +宋皇祐中,学士张拟撰,按元晏天章严德甫辑元元集,冠十三篇于卷首,此棋经刻本流传之最古者,明人说郛,及居家必备中亦有之,而刻之最精者,又推清代金壶墨汁守山阁两本,钱雪枝守山阁丛书棋经跋云:“姚广孝等编永乐大典,取晏本编入,即题元元棋经,而云宋晏天章撰。十三篇固无元元名目,晏天章亦非宋人,著棋经者并非晏天章”,钱氏此辩,极为确凿。惟云:崇文总目有弈棋经一卷,不著撰人名氏,通志略宋志并同,疑即此书。按崇文总目所收,多宋以前本,且庆历初即已成书,不能采皇祐中著作,似无可疑。 +### 元元集六卷。 +元严师、晏天章辑。按:师字德甫,天章字文可,是编以礼、乐、射、御、书,数六字分卷,首有元至正七年虞集序。至正九年欧阳元序,晏天章序三篇,第一卷辑有宋皇祐中学士张拟棋经十三篇,及刘仲甫棋诀四条,后五卷则严、晏二人以所见及家藏各图之者也。近所传,皆明时重刻本。 +### 石室仙机五卷。 +明许谷辑,谷字仲诒,上元人。按:王应奎柳南续笔云:前辈中式有所谓元灯者,一脉相传,明眼辄能预定。闻唐荆川家居,薛方山上公车来别,荆川曰:“意君常作会元,但南京有许仲诒者,曾以窗艺来相证,君往须妨其出一头地也”。及榜发,许果得元,方山第二。是编不著年代,金陵世德堂梓行,朱墨板本,世所少见,谷序后有石城居士乙未会元摹印,一一与王东所溆云合,故知为明人。 +按疑年录:唐顺之生于正德二年,卒于嘉靖三十九年。复按明史,顺之本传,嘉靖十二年以后,十八年以前,正家居时,则谷之得元,乃嘉靖十四年乙未也。又按存征录云:“许谷号石城”。金陵琐事云:“仲诒工行书”。 +### 仙机武库八卷。 +明陆元宇辑,张怀玉刊。按是编以金、石、丝、竹、匏、土,革丶木八字分卷。首有崇祯二年董中行一序,序中谓:“笔削主裁,过百余实执牛耳”。所采诸谱,如程白水遗局,苏具瞻弈薮,朱玉亭手谭选要,皆世所罕见者,赖此编以存其概。 +右为弈潜斋藏本。(四种。) +### 官子谱。(过年文。) +### 三子谱。(同上。)(以上二书,未见传本。) +### 四子谱二卷。(同上,陆咸一元刻本。道光二年金陵重刻本,同治癸酉无锡重刻本。) +此谱最精紧,初学习之,可无迂缓之病。 +### 官子谱。(曹元尊辑,未见传本。) +### 不古编一卷。(吴贞吉辑。) +### 弈镜。(萧燕公辑,未见传本。)) +### 陶存斋官子谱三卷。(陶式玉辑,康熙庚午自列本,颇善。) +### 弈悟一卷。(汪汉年辑,过周倚盖十局,余二十六局,亦汪汉年同诸国手之棋也。) +### 弈墨。(未见传本。) +### 弈府阳秋。(盛年辑,未见传本。多大有同时人对局。) +### 仙机武库八卷。(同上,元刻本少见) +### 眉山墅隐。(汪汉年辑,有盛周倚盖之局,未见传本。) +(注:原本如此。) +### 弈学会海四卷。(董耀辑。康熙戊寅自刻本○) +此类古设,不行于今,惟其中高浑之处,最宜领略,亦插架不可少者。) +### 周嬾予围棋谱一卷。(周嘉锡元刻本未见,同治癸酉苏州刻本颇精。) +### 围棋近谱一卷。(金楙志辑。康熙丙申自刻本最精,苏州坊刻通行本不善。) +### 居易堂围棋新谱六卷。(沈赋辑,康熙五十五年自刻本。) +### 兼山堂弈谱一卷。(徐星友辑,康熙五十八年自刻本。) +此谱最善,多清初诸名手对局,施定庵自云:“得之潜玩数年,获益良多。” +### 秋仙汇选二卷。(沈国俊辑,自刻本颇精。) +### 二子谱卅局。(周东侯。) +### 四子谱八局。(同上。) +以上二谱,附于奕悟之后,虽不及范施二子、四子谱之精,然其批甚详,亦足以益人神智。 +### 弈妙二卷。(吴峻辑,乾隆间自刻本。) +### 弈妙二编一卷。(吴𬳶辑,乾隆二十九年自刻本。) +### 弈理指归二卷。(施绍暗、卢见曾元刻本。钱长泽以指归正局之外,但有歌诀,因按诀绘图,厘为上中下三卷。乾隆三十五年刻本。坊刻繙钱本未善。光绪七年,安徽重繙本多脱误。) +此谱最详谨于法律,弈之奥,发挥殆尽,为弈家第一切要之书,犹医家之素问、灵枢也,一字千金,不厌百读。 +### 弈理指归续编一卷。(同上,海昌备志云:续编为入门妙诀,未及刊而卒。按此谱续有刻本,少见。曾见归安毛纪瑛藏有残帙。) +### 桃花泉棋谱二卷。(范世勋辑,乾隆乙酉元刻本,苏州坊刻本未善,如皋新刻本,无锡浦开宗刻缩本。) +此谱最简明,灵变奇劲,独具专长,堪兴指归方轨并驾,麟庆鸿雪因缘图记:盐政署在扬州内城,其西有桃花书屋,阶下石泉一井,是名桃花泉,范西屏客高鹾使幙中时,著桃花泉弈谱行世。) +### 二子谱一卷。(同上,八局,未刊行,近有石印本) +### 四子谱一卷。(同上,三十局,受子谱附刻本。) +### 残局类选二卷(钱长泽辑,乾隆三十五年自刻本。) +此谱有诀有图,最为精妙,宜细玩。 +### 弈理析疑一卷。(臧念宣、吴修圃评,朱绶增解,乾隆五十五年刻本。汪秩重刻本,两本均善。此谱北平间一有之。) +### 弈程一卷。(张雅博辑,嘉庆四年自刻本。) +此谱附刻施定庵手批十八局,最善。 +### 弈隅通会二卷。(汪似园谱,嘉庆戊午刻本,此谱选撰最精。) +### 弈萃二卷。(卞文恒辑,嘉庆二十一年自刻本,苏州坊刻通行本,此谱最善。) +### 受子谱二卷。(李汝珍辑,嘉庆丁丑自刻本,如皋重刻本,范西屏四子谱三十局附。) +### 顾审音僧贯如对局一卷。 +凡谱以讲求局面者为上,此非佳谱,得之以备一种,亦无不可。) +### 绘声园弈谱一卷。(金春亭辑,道光六年郭谦刻本。成丰六年员履亨重刻本。) +此谱皆徐星友授二子局,不可多得。 +### 尊天爵斋弈存一卷。弈录一卷。(傅延焘辑,道光辛丑合刻本。) +二谱皆近人弈图,有周小松之局。 +### 清朝弈汇三卷。(徐德焕辑,咸丰六年员履亨刻本。) +此谱选刻兼山堂、弈理析疑、受子谱、近谱、弈妙、弈录、弈存、弈程、贯如弈谱、附稼书楼手谈、绘声园弈谱各种,亦有可取。 +### 稼书楼手谈一卷。(员履亭辑,自刻本,附弈汇后。) +### 潘徐合谱一卷。(邓传馪辑,同治九年自刻本。 +### 潘景斋弈谱约选一卷。(楚桐隐、章芝楣合评。) +此谱北平刻本颇善,以有批足贵也。 +### 皖游弈萃一卷。(周鼎、刘文柟刻本。)) +### 餐菊斋棋评一卷。(同上,同治十一年自刻本。) +施、范而后,当于周、陈首屈一指,此为近今第一佳谱。