Рисование пятиугольника со звездочками на консоли - PullRequest
0 голосов
/ 04 января 2011

Я рисую треугольник со звездочками на консоли с циклами for, беря координаты у пользователя. Но я не могу нарисовать pentagon.pentagon включает в себя 3 треугольника, но программа, которую я написал, не может присоединить эти треугольники.Рисование 3 разных треугольников в разных местах консоли. Как я могу решить эту проблему? Вы можете мне помочь?

1 Ответ

0 голосов
/ 04 января 2011

Для этого есть два возможных подхода.

  1. Либо вы создаете внутреннее представление вывода (например, двумерный массив символов), в котором вы рисуете графику.

    Когда изображение готово, вы печатаете весь массив.

  2. Вы используете escape-последовательности (специфичные для вашего терминала), чтобы переместить курсор в определенное место для рисования символов.

    В вашем случае вы должны очистить терминал один раз, а затем переместить курсор для каждой звездочки.

[РЕДАКТИРОВАТЬ] Что касается # 1:

char[][] screen = new char[20][]; // 20 lines
for(int i=0;i<screen.length; i++) screen[i] = new char[80]; // 80 columns

Теперь вы можете нарисовать что-нибудь с помощью screen[y][x] = '*'

Для печати:

for(int i=0;i<screen.length; i++) System.out.print(new String(screen[i]));
System.out.println();
...