好的,这听起来像是一个疯狂的想法——但我有兴趣在纯 Java 中模拟 1980 年代风格的roguelike 游戏文本界面,即使用 Swing 或类似的。
以下是它大致需要做的事情:
- 提供固定大小字符的固定大小网格作为“屏幕”(例如 100*75)
- 使用合适的等宽字体,最好有很多有趣的符号
- 允许为每个字符位置单独设置前景色和背景色
- 允许在屏幕的任何位置打印字符串或单个字符(这应该覆盖这些位置的屏幕缓冲区中已经存在的任何内容)
任何人都知道可以实现这一点的良好现有解决方案吗?还是我坚持从头开始破解一个?
ps我想要纯Java的原因是它可以在沙盒小程序中运行。所以像jcurses这样的JNI解决方案很遗憾被排除在外......