{"id":19121824,"url":"https://github.com/bshao001/goworld","last_synced_at":"2025-10-14T00:03:34.549Z","repository":{"id":202176416,"uuid":"109526609","full_name":"bshao001/GoWorld","owner":"bshao001","description":"A client-server network socket based user interface for Go game, dedicated for two players . 围棋游戏网络双人版。","archived":false,"fork":false,"pushed_at":"2017-11-06T14:55:15.000Z","size":419,"stargazers_count":17,"open_issues_count":0,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T22:24:09.231Z","etag":null,"topics":["client-server","gogame","java","swing-gui","weiqi"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bshao001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-11-04T20:08:26.000Z","updated_at":"2024-08-26T08:53:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1345459-1d90-41c1-af77-abf054e41fe0","html_url":"https://github.com/bshao001/GoWorld","commit_stats":null,"previous_names":["bshao001/goworld"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bshao001%2FGoWorld","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bshao001%2FGoWorld/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bshao001%2FGoWorld/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bshao001%2FGoWorld/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bshao001","download_url":"https://codeload.github.com/bshao001/GoWorld/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249593373,"owners_count":21296717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-server","gogame","java","swing-gui","weiqi"],"created_at":"2024-11-09T05:18:37.813Z","updated_at":"2025-10-14T00:03:29.504Z","avatar_url":"https://github.com/bshao001.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoWorld\nA client-server network socket based user interface for Go game, dedicated for two players. 围棋游戏网络双人版。\n\n## 背景\n本游戏软件首先诞生于世纪交界之际。其时，新浪围棋，联众等游戏平台尚不普及，QQ等网络通信还刚起步。当时的我还在天朝的某古都醉生梦死，享受着安逸的生活。而我一好友却不开眼地选择了背井离乡，远渡重洋。我们都酷爱围棋，希望能常常对弈。为了方便切磋，本人响应毛主席老人家的号召：自己动手，丰衣足食。于是便有了这个网络版的《围棋世界》。\n\n多年以后的今天，当我无意中翻出它，不免心生感慨。于是决定将其重新清理，并张贴出来，与大家共享。更多的则是为了缅怀那个曾经纯真的岁月：下棋是为了娱乐，交友，和陶冶情操，而不是一味的输赢。在围棋的世界里，我们不会被狗（阿法狗）咬，更不会有什么狗咬狗的事件发生。时过境迁，随着人类科技的进步，尤其是近来人工智能的火热，我们逐渐地迷失了方向。\n\n## 主要功能\n本软件的主要功能是网络远程对弈。具体支持：\n1. 新局：包括选择黑白，是否让子等。支持选择确认，反对后的重新选择等。\n2. 存盘和续盘\n3. 复盘（研究学习用）\n4. 悔棋（支持单步和多步）\n5. 自动提子\n6. 禁止打劫点和自杀点的入子\n7. 结束时辅助数子\n\n其他辅助功能：\n1. 酷炫的弘扬祖国围棋文化的动画界面。\n2. 第一人联机后可以选择通知方式，即在对方上线时的系统提醒：包括系统振铃，播放选择的音乐，发送电子邮件。\n3. 对弈全程的文字或语音（麦克在线录音传递）的实时交谈。\n4. 在线帮助手册。\n\n## 使用\n您需要有Java（新编译使用了Java 7）运行环境，根目录下的data目录（及其下目录和文件），和两个jar文件。不需要任何第三方的库（什么？您不信？二十年前，我们都是量体裁衣的，更不会去胡乱抓起别人的裤子就穿）。\n\n首先在一台机器上运行。程序起来后需要输入端口号，缺省使用7030。您需要选择一个没有冲突的数字。\n\n    java -jar GoServerRun.jar\n  \n然后要起两个客户端的实例：\n  \n    java -jar GoClientRun.jar\n  \n原则上这三个程序可以运行在一台，两台或三台机器上。但客户端连接服务器时您必须输入服务器程序运行程序的IP地址和端口号。\n\n如果您需要修改源程序，并重新编译，那么您可以在修改后运行：\n\n    javac -d build *.java\n    cd build\n    createServer.bat\n    createClient.bat\n  \n 然后您把生成的两个JAR文件复制到上层目录就可以运行了。\n \n## Future Work\n什么时候开始我们都必须搞出这么个浮夸的东东来的呢？您见过几个在这里列出来的条目后来被实现了的吗？\n1. 删除该小节。\n2. 参照第一条。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbshao001%2Fgoworld","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbshao001%2Fgoworld","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbshao001%2Fgoworld/lists"}