【发布时间】:2026-01-19 04:05:03
【问题描述】:
好的,这听起来像是一个疯狂的想法 - 但我有兴趣在纯 Java 中模拟 1980 年代风格的 roguelike game 文本界面,即使用 Swing 或类似的。
这大概是它需要做的事情:
- 提供固定大小字符的固定大小网格作为“屏幕”(例如 100*75)
- 使用适当的等宽字体,最好有很多有趣的符号
- 允许单独为每个字符位置设置前景色和背景色
- 允许在屏幕的任何位置打印字符串或单个字符(这应覆盖这些位置的屏幕缓冲区中已有的内容)
有人知道可以实现这一点的现有解决方案吗?还是我坚持从头开始一起破解?
附言我想要纯 Java 的原因是它可以在沙盒小程序中运行。所以像jcurses这样的JNI解决方案很遗憾被排除在外了.....
【问题讨论】:
-
我记得我第一次玩 Angband 的时候,那是很久以前,人们甚至都没有看着我,好像我疯了一样。 :)