Stephan 对软件自由、人机交互、用户界面/用户体验设计、编程和 Linux 感兴趣……但他更喜欢将平面设计留给专家。
如果您既不是科学家,也不活跃于开源社区,那么可能很难真正理解人们为什么要编写开源软件。 为什么人们会…
这里有一些我最喜欢的
1. OpenTTD(另请参阅 Simutrans)2. Endless Sky(Escape Velocity 克隆版)3. Minetest(Minecraft 克隆版)4. Frozen Bubble(Puzzle Bobble 克隆版)5. I Have No Tomatoes(类似炸弹人的游戏,具有朗朗上口的 BGM 音轨和略带讽刺意味的道具)6. Fish Fillets(以前是商业益智游戏,后来开源了)7. Hex-a-hop8. Mirror Magic9. Rocks 'n' Diamonds10. PySolFC(1000 多种纸牌游戏,包括需要特殊牌组的游戏)11. Widelands(The Settlers 2 克隆版)
我使用 Python 编程已经快 20 年了,我注意到的主要一点是,如果您不小心,EAFP 很容易导致非常难以理解的错误消息。
urwid(Python 的主要 TUI 框架)就深受其害。
(如果您在构建小部件树时没有提供它期望的内容,您会在 urwid 深处得到一个非常难以理解的关于缺少属性/方法的错误。)
撰写评论
这里有一些我最喜欢的
1. OpenTTD(另请参阅 Simutrans)
2. Endless Sky(Escape Velocity 克隆版)
3. Minetest(Minecraft 克隆版)
4. Frozen Bubble(Puzzle Bobble 克隆版)
5. I Have No Tomatoes(类似炸弹人的游戏,具有朗朗上口的 BGM 音轨和略带讽刺意味的道具)
6. Fish Fillets(以前是商业益智游戏,后来开源了)
7. Hex-a-hop
8. Mirror Magic
9. Rocks 'n' Diamonds
10. PySolFC(1000 多种纸牌游戏,包括需要特殊牌组的游戏)
11. Widelands(The Settlers 2 克隆版)
我使用 Python 编程已经快 20 年了,我注意到的主要一点是,如果您不小心,EAFP 很容易导致非常难以理解的错误消息。
urwid(Python 的主要 TUI 框架)就深受其害。
(如果您在构建小部件树时没有提供它期望的内容,您会在 urwid 深处得到一个非常难以理解的关于缺少属性/方法的错误。)