gpt4 book ai didi

java - roguelike 游戏的纯 Java 文本界面

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:32 25 4
gpt4 key购买 nike

好吧,这听起来像是一个疯狂的想法 - 但我有兴趣模仿 1980 年代的风格 roguelike game纯 Java 中的文本界面,即使用 Swing 或类似软件。

这里大致是它需要做的:

  • 提供固定大小字符的固定大小网格作为“屏幕”(例如 100*75)
  • 使用适当的等宽字体,最好带有许多有趣的符号
  • 允许为每个字符位置单独设置前景和背景字符颜色
  • 允许在屏幕上的任何位置打印字符串或单个字符(应该覆盖这些位置屏幕缓冲区中已有的任何内容)

有人知道可以实现此目的的现有解决方案吗?还是我坚持从头开始拼凑一个?

附注我想要纯 Java 的原因是它可以在沙盒小程序中运行。所以像 jcurses 这样的 JNI 解决方案遗憾的是被排除在外......

最佳答案

一点也不疯狂,这是我在 Legerdemain 中实现的方法:http://roguelikefiction.com

我使用一个二维字符数组 (char[][]) 和相应的 java.awt.Color[][] 对象数组来跟踪颜色。您可以将这些数组放入一个继承自 JPanel(它又是 JFrame 的一部分)的类中,并在面板的 paintComponent() 回调中完成所有绘图。

Curses/JNI 方法也没有错,尽管如果您走 Swing 路线,您会得到各种很棒的 Unicode 字形。 Legerdemain 使用了五六百个。

关于java - roguelike 游戏的纯 Java 文本界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com