4 分•作者: arjf•大约 1 个月前
返回首页
最新
1 分•作者: dryarzeg•大约 1 个月前
3 分•作者: pdar4123•大约 1 个月前
3 分•作者: cable2600•大约 1 个月前
3 分•作者: ksec•大约 1 个月前
5 分•作者: 0xCA1EB•大约 1 个月前
2025年,我和我的家人沉迷于一款名为“OK Play”的五子棋/连珠/五子连线类游戏。我开发了一个网页版本,这样我们就可以随时随地玩了(比如,孩子们睡着后在手机上玩)。
最先连成五子(横向、纵向或对角线)的玩家获胜。游戏的第一阶段,玩家轮流将自己的棋子放置在已有棋子旁边(总是边对边连接;不能只通过角对角连接来放置棋子)。当玩家用完所有棋子后,游戏进入移动阶段:玩家拾起自己已有的棋子,并根据之前的放置规则进行移动。在移动阶段,不能移动会导致其他棋子断开连接的棋子。游戏按玩家顺序进行,直到有人获胜。
我使用 Elixir 的 Phoenix 框架,并结合 Daisy UI / Tailwind CSS 进行样式设计来编写了这个应用。该应用部署在 Gigalixir 上,并使用了其慷慨的免费套餐。我绝非前端开发者/设计师,所以这里实现的方式肯定有比我更好的方法。我主要专注于使其对移动设备友好,并支持浅色和深色模式。由于我们只在我们的手机(iPhone 13 Pro,Safari / Chrome)和我的电脑(MacBook Pro,Safari)上进行了测试,所以可能存在浏览器/设备特定的 bug。如果您有任何建议,无论是前端还是其他方面的,我都非常乐意听取!
开发这个应用是一段真正的旅程。亮点包括学习五子棋及其变体、图的割点(以及用于强连通分量的 Tarjan 算法),以及蒙特卡洛树搜索算法(用于我最近为单人游戏添加的、介于初级和高级之间的“AI”模式)。低谷则都与 CSS 相关。
未来我希望能添加一个“匹配”模式。不过我还没有深入研究通常是如何实现匹配机制的——这将是一个很好的学习机会!
2 分•作者: arunkore2026•大约 1 个月前
5 分•作者: gidellav•大约 1 个月前
1 分•作者: gmays•大约 1 个月前
2 分•作者: hnhsh•大约 1 个月前
2 分•作者: rbanffy•大约 1 个月前
2 分•作者: birdculture•大约 1 个月前
3 分•作者: indigodaddy•大约 1 个月前
1 分•作者: amichail•大约 1 个月前
iPhone 已经能够判断你是否在看它了。
因此,它们可以自动与你的眼镜通信,告知眼镜进入 iPhone 专注模式。这会使用你的处方,但会针对手机使用进行调整。
也许在未来,Mac 也能做类似的事情,这样你的眼镜就会使用针对电脑使用调整过的处方。
所以,与其通过观察眼睛的对准来判断距离(这对于一些有眼睛对准问题的人来说是有问题的),不如根据设备的反馈自动切换不同的专注模式。
2 分•作者: aidangarske•大约 1 个月前
2 分•作者: aaronbrethorst•大约 1 个月前
6 分•作者: marekkowalczyk•大约 1 个月前
我开发了一个终端应用程序,用于以每分钟6次呼吸的频率进行慢呼吸训练,以提升迷走神经张力。它是一个单独的Python文件,仅使用标准库,没有依赖项——只需运行breathe并跟随进度条即可。<p>我是一名心脏病患者(射血分数降低型心力衰竭,HFrEF)。以共振频率进行慢呼吸是为数不多的、已被证明可以改善心脏迷走神经张力和压力反射敏感性的非药物干预措施之一(Bernardi et al., Circulation 2002; Lancet 1998)。我希望有一个无摩擦的日常习惯工具——没有应用商店,没有账户,没有订阅,只需打开终端即可开始。<p>设计约束,均基于临床文献:<p>- 不屏气——心脏病患者存在瓦尔萨瓦风险<p>- 不快速呼吸——循环周期至少8秒<p>- 呼气时间≤吸气时间的2倍——没有证据表明存在极端比例<p>- 立即退出,始终如此——使用q或Ctrl+C即使在崩溃时也能恢复终端<p>README文件包含一个共振频率测量协议,适用于任何拥有胸带式HRV监测器的人,他们希望找到自己的最佳频率,而不是使用默认的6次/分钟。<p>仅适用于macOS(使用afplay播放音频提示)。MIT许可。<p>pip install breathe-cli<p>或<p>brew tap marekkowalczyk/breathe && brew install breathe。
23 分•作者: shepherdjerred•大约 1 个月前
1 分•作者: coinfused•大约 1 个月前
2 分•作者: ramimac•大约 1 个月前