Обеспечить фиксированную сетку фиксированного размера
размер символов как «экран» (например,
100 * 75)
string [] screen = новая строка [75], затем просто заполните каждый из них 100 пробелами:).
Используйте подходящий моноширинный шрифт,
в идеале с множеством интересных
символы
См. Ссылки для хороших ссылок: http://cg.scs.carleton.ca/~luc/mono.html
Разрешить установку переднего плана и
цвета фона персонажа для каждого
позиция персонажа индивидуально
Вы можете получить эти текстовые эффекты, используя элемент управления, который позволяет отображать HTML, например, JEditorPane. Таким образом, вы можете просто определить специальные ключевые слова как «специальные ключевые слова». (Хорошо, это немного устарело, но должно работать нормально для вашего случая. Было бы проще, если бы вы сохранили свое «игровое состояние» как обычную строку (массив), но перед выводом html представляли его.
Разрешить печать строк или
отдельные персонажи в любом месте
экран (который должен перезаписать
все, что уже на экране
буфер в этих местах)
Если вы следовали моему совету в предыдущем вопросе, чем ваше игровое состояние в качестве обычного строкового массива, то вы просто находите строку для своей строки, находите use string.substring (length) + "A" + string.substring ( начальный индекс: длина + 2, длина строки - (длина + 2)); построить новое игровое состояние.