{"id":25386179,"url":"https://github.com/authorzixi/numberbridgewpf","last_synced_at":"2026-04-11T18:03:42.648Z","repository":{"id":276569092,"uuid":"929669470","full_name":"AuthorZiXi/NumberBridgeWpf","owner":"AuthorZiXi","description":"“简单的”数桥游戏，用C#+wpf制作。","archived":false,"fork":false,"pushed_at":"2025-02-22T15:06:53.000Z","size":110,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T16:58:33.792Z","etag":null,"topics":["android-app","avalonia","csharp","game","wpf"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AuthorZiXi.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-09T04:57:53.000Z","updated_at":"2025-02-22T15:09:07.000Z","dependencies_parsed_at":"2025-04-09T16:58:09.525Z","dependency_job_id":"075aaf56-7922-4bcc-bcea-f9249702dbcf","html_url":"https://github.com/AuthorZiXi/NumberBridgeWpf","commit_stats":null,"previous_names":["teared-leaffall/numberbridgewpf","authorzixi/numberbridgewpf"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AuthorZiXi/NumberBridgeWpf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AuthorZiXi%2FNumberBridgeWpf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AuthorZiXi%2FNumberBridgeWpf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AuthorZiXi%2FNumberBridgeWpf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AuthorZiXi%2FNumberBridgeWpf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AuthorZiXi","download_url":"https://codeload.github.com/AuthorZiXi/NumberBridgeWpf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AuthorZiXi%2FNumberBridgeWpf/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260380794,"owners_count":23000349,"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":["android-app","avalonia","csharp","game","wpf"],"created_at":"2025-02-15T10:21:30.925Z","updated_at":"2025-10-08T12:08:39.691Z","avatar_url":"https://github.com/AuthorZiXi.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NumberBridgeWpf\n\n“简单的”数桥游戏，用`C#+wpf`制作。\n\n界面预览：\n\n![界面](view.png)\n\n**使用 MIT LICENSE**\n\n下载在 Releases\n\nAvalonia的版本太大了，不一定能上传成 Releases。\n\n如果需要编译的Android版apk\n\n请在 [【123 盘 (我没有会员，请登录下载)】](https://www.123912.com/s/Qpm8Vv-OFisH) 下载\n\n## 项目组成\n\n- NumberBridge : 核心游戏逻辑，包括地图生成，桥梁连接，相关判断\n- NumberbridgeConsole : 地图生成测试，无游戏功能\n- NumberBridgeWpf : 游戏程序，交互与地图转换\n- NumberBridgeAvalonia : NumberBridgeWpf 的 Avalonia 版本\n\t- NumberBridgeAvalonia.Desktop : 桌面版\n\t- NumberBridgeAvalonia.Android : Android 移动版\n\n\u003e 注意: \n\u003e\n\u003e PutGame.cs 在 `NumberBridgeWpf` 是将地图数据转换成控件交互的方法类，但 `NumberbridgeConsole` 是地图转换成控制台文本的方法类\n\n\u003e 额外提醒 (25.2.22 更新)\n\u003e\n\u003e 对了，我的项目都是趋于兴趣做的，如果有bug也难免，需要与我联系请先看主页近期概况，很有可能没有时间答复。（比如学业\n\u003e\n\u003e 目前时期状况： 本来我的周末就不完整（周六中午左右放，周日下午走。还有作业，很繁忙，抽空更新开发项目都不错了，希望各位不要刁难我 😇\n## 开发历程与心得\n\n- 一切的开始\n\n24年时，偶然得知数桥谜题，了解游戏规则后，有了开发的写法\n\n- 25.1.27 开始制作\n\n在制作过程期间，多次使用搜索，还是发现没人`用除js以外的语言`做这类游戏。\n\n网上有的基本上也是`html+js`写的，没有开放任何有用的源代码\n\n我仅凭兴趣去开发了这个程序，代码质量不能保证。\n\n- 25.1.28 基础地图生成逻辑\n\n参见 `NumberBridgeGamePanel实例.CreateBaseMap()` \n\n- 25.1.29 基础地图生成逻辑完成\n\n- 25.1.30 完成并打包Setup\n\n包括正常的谜题地图随机生成，求解，游玩功能\n\n- 25.2.22 完成 NumberBridgeAvalonia\n\n真不是我说从wpf尝试移植到Avalonia上面真是麻烦，不仅部分属性声明改变了，控件样式自定义都有很大不同。\n\n花了一个下午，写这个的时间是22:34左右。\n\nandroid端开发挺费劲的，无法打断点，编译时间巨长(安卓端要编译两轮80个库)。\n\nwindow端也是遇到了对话框问题，avalonia没有对话框，需要社区库，我使用了`MessageBox.Avalonia`。\n\n为了适配多端界面稍微改了布局，已知且不会解决的问题是`SelectSizeDialogControl`背景透明，由于没找到获取主题背景色的方法所以只能这样了。\n\n因为需要单页应用支持所以将这个对话框内置成控件了\n\navalonia这个库是真大，相比wpf版，大了几十倍。\n\n本来想整个网页版的，在官方存储库也搜了这个默认模板出现avalonia.js丢失的问题，没有解决就算了。\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauthorzixi%2Fnumberbridgewpf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fauthorzixi%2Fnumberbridgewpf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauthorzixi%2Fnumberbridgewpf/lists"}