Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 12/10/21 Втр 23:03:06 2560330501
image.png 19Кб, 216x133
216x133
Сап двач, обьясни как в консоли, в которой нельзя стирать написанные символы, реализован прогрессбар?
Аноним 12/10/21 Втр 23:04:24 2560331252
Тебя ебет?
Аноним 12/10/21 Втр 23:04:44 2560331483
>>256033050 (OP)
Бамп вопросу. Подозреваю, что это режим особый, где можно стирать. Ты же можешь стирать, пока не нажал enter.
12/10/21 Втр 23:05:13 2560331724
Аноним 12/10/21 Втр 23:06:00 2560332205
Там можно стирать, сразу все, обновляя экран так вообще все работает
Аноним 12/10/21 Втр 23:06:51 2560332686
Прямой доступ к видеопамяти? Нет, не слышал (с).

P.S. Ебучие пионеры.
Аноним 12/10/21 Втр 23:08:19 2560333497
Стирается полностью консоль, печатаются новые символы, это происходит так быстро, что ты видишь будто бы это ui прогрессбар (хотя по универскому опыту Делфи и на ui происходит стирание и перерисовка графики)
Аноним 12/10/21 Втр 23:08:45 2560333768
>>256033050 (OP)
Там есть символ который перемещает курсос на символ назад, но он не может через строчку вверх перепрыгивать
Аноним 12/10/21 Втр 23:09:58 2560334459
Hunt Showdown 2[...].mp4 15367Кб, 854x480, 00:00:25
854x480
Аноним 12/10/21 Втр 23:13:25 25603360710
Вы че, долбаебы? Это реализовано на программном уровне. А вообще, даже команда есть, system("cls"); (для С / С++) и консоль очищена. Для bat файла как не помню. Вроде так же, может без ;
12/10/21 Втр 23:13:43 25603362011
Аноним 12/10/21 Втр 23:13:50 25603362812
Грубо говоря есть разные терминалы (а точнее сейчас режимы совместимости). На данный момент +- везде есть поддержка управляющих последовательностей https://en.wikipedia.org/wiki/ANSI_escape_code

>>256033268
какой блять видеопамяти? совсем ёбу дал?

>>256033220
>>256033349
Вообще нет. Из консоли ты вряд ли выжмешь 30-40фпс на разрешении выше 256*256

>>256033376
этот прав
Аноним 12/10/21 Втр 23:14:46 25603367013
>>256033607
>А вообще, даже команда есть, system("cls");
Че реально? А она реализована через слово Божье надо понимать.
Аноним 12/10/21 Втр 23:14:50 25603367414
>>256033268
При чём тут это вообще, еблуша? Используется специальный режим alternate screen в терминале. Прямой доступ к видеопамяти. Дед ебанулся
Аноним 12/10/21 Втр 23:16:20 25603374915
>>256033628
>Из консоли ты вряд ли выжмешь 30-40фпс на разрешении выше 256*256
чё блять
12/10/21 Втр 23:17:49 25603383416
>>256033628
Какие нахуй терминалы? Тебя про реализацию спросили. Консоль очищается и заново рисуется. Сделано скорее всего с двойным буфером, по этому мерцания не видно. Хотя может оно там и есть, я уже точно не помню.

[|||||.......]
Очистка
[|||||||.....]
Очистка
[|||||||||...]
Аноним 12/10/21 Втр 23:18:24 25603385417
>>256033674
>>Используется специальный режим
А как он реализуется, ебанашка? Вот блядь, оно тупое поколение нулевых, синьоры хуевые. Кто на ассемблере не писал, не знает как работает ЦПУ, шина, устройства - идите нахуй подметать полы, вы не нужны в IT, блядь.
Аноним 12/10/21 Втр 23:18:50 25603387818
можно просто менять символ по координатам консоли
12/10/21 Втр 23:18:56 25603388619
>>256033670
Через слово божье твоя мать бомжам хуи полирует, а консоль очищается и заново рисуется.
Аноним 12/10/21 Втр 23:19:26 25603391720
>>256033749
Ну давай блять пруфани 60фпс 256*256 с полной перерисовкой на дефолтном терминале
Аноним 12/10/21 Втр 23:20:47 25603398621
>>256033917
что за 256х256 то я не понимаю нахуй
12/10/21 Втр 23:21:57 25603405222
>>256033986
Чем больше окно консоли тем тяжелее ей его обновлять. Почему — не ебу.
Аноним 12/10/21 Втр 23:23:16 25603411923
12/10/21 Втр 23:28:41 25603437224
На всякий ещё разок
Аноним 12/10/21 Втр 23:30:16 25603445025
>>256033050 (OP)
Вот на Bat

@echo off
echo [ ]
ping 127.0.0.1 -n 2 > nul
cls
echo [== ]
ping 127.0.0.1 -n 2 > nul
cls
echo [======= ]
ping 127.0.0.1 -n 2 > nul
cls
echo [========== ]
ping 127.0.0.1 -n 2 > nul
cls
echo [============]
ping 127.0.0.1 -n 2 > nul
cls
echo [====DONE=====]
pause
Аноним 12/10/21 Втр 23:30:39 25603446926
>>256033050 (OP)
ты не поверишь но через консоль можно ещё и мышкой управлять
Аноним 12/10/21 Втр 23:31:45 25603452727
>>256034450
ты не понимаешь что чистить экран дорого?
Аноним 12/10/21 Втр 23:33:20 25603460428
>>256033854
Проблема твоего ответа в том, что формально он правильный, но по факту абсолютно бесполезная хуйня. Если бы у тебя осталось хоть немного мозга после стекломоя то ты бы знал понятие abstraction level, который как раз таки скрывает детали нижнего уровня
12/10/21 Втр 23:35:04 25603470729
>>256034527
Ты наверное ахуеешь узнав что каждая игра обновляет весь кард дохуя раз в секунду.
12/10/21 Втр 23:35:21 25603472130
Аноним 12/10/21 Втр 23:36:09 25603475831
>>256033050 (OP)
Бля, да даже в сраном паскале было абсолютное позиционирование курсора и возможность ебануть там по месту любой из поддерживаемых символов. Ты на CMD там батники пишешь?
Аноним 12/10/21 Втр 23:36:33 25603477732
>>256034707
вот именно что обновляет а не в начале удаляет а потом пишет новый. Как думаешь почему в кешах процов нет удаления, а только копировать/записать/прочитать?
12/10/21 Втр 23:38:46 25603489133
>>256034777
Сука, какой же ты дебил. Даже в OpenGL в самом начале ты чистишь буферы цвета, глубины и всякой другой хуйни а потом уже рисуешь.

glClear(GL_COLOR_BUFFER_BIT);
// Рисование чего-то

И так каждый кадр.
Аноним 12/10/21 Втр 23:41:13 25603500434
изображение.png 55Кб, 908x789
908x789
Аноним 12/10/21 Втр 23:43:44 25603513035
ОП-хуй никогда не нажимал инсерт в текстовых редакторах.
Аноним 12/10/21 Втр 23:47:10 25603532236
image.png 27Кб, 908x896
908x896
image.png 27Кб, 873x902
873x902
>>256034891
Мне похуй в данный момент как рисуются пиксели. Конкретно в том случае я говорил про то как работает буфер кадров в памяти вк. Его ты тоже чистишь?
Факт есть факт что чистя консоль ты её заливаешь пробелами и на это уходит куча полезного времени хотя достаточно просто перетереть кусок и это будет куда быстрее и экономичнее
Аноним 12/10/21 Втр 23:59:07 25603589737
>>256033050 (OP)
Так это же не фундаментально невозможно. Просто в консоли так запрограммирован интерфейс, чтобы команды и вывод складывались в этакий лог, а другие консольные программы могут что угодно печатать в любые места при желании.
Аноним 13/10/21 Срд 00:12:30 25603647738
изображение.png 54Кб, 1277x660
1277x660
>>256035322
такой подход вроде применяется, когда полностью сцену перерисовывать не нужно. при работе в curses сталкивался с подобным, но там подложка/фон/новое_окно должно присутствовать вроде, а то все смазывалось. с аппаратным ускорением на GL проще в буффер кадр рисовать, перед этим очищая его, да
Аноним 13/10/21 Срд 00:26:24 25603706439
Обновляется только строка с прогрессбаром.

Хочешь наглядности - возьми допотопный P3, поставь на него хр и начни устанавливать какой-нибудь злоебучий репак фотошопа от кролика. Увидишь воочию как у тебя пропадает и появляется одна строка, а весь остальной текст остается на месте.
13/10/21 Срд 01:40:27 25603957040
>>256033050 (OP)
ncurses

>>256037064
> пропадает и появляется одна строка, а весь остальной текст остается на месте.
Есть же программы похожие на Far Manager.
Там как-то это иначе сделано.

Возможно, через WinAPI можно как-то изменять окно консоли, и любые символы в нём.
13/10/21 Срд 01:55:11 25604001941
>>256036477
> кадр рисовать, перед этим очищая его

Занятно, что некоторые старые игры экономили на очистке буфера - Doom, Quake, HL, CS.
Возможно из-за того, что рендер был изначально на процессоре. А видеокарты потом как-то прикрутили.

Похоже, это приводило к росту числа полигонов. И все локации в игре надо было прогонять через хитрожопые BSP - PVS алгоритмы.
Поинтересней было в Duke Nukem.
Аноним 13/10/21 Срд 01:59:46 25604015142
>>256033050 (OP)
С помощью возврата каретки и вывода новой строки на место старой. Или очистки экрана и вывода нового экрана.
Аноним 13/10/21 Срд 02:01:10 25604019043
Аноним 13/10/21 Срд 02:02:55 25604024044
Аноним 13/10/21 Срд 02:05:43 25604032945
>в консоли, в которой нельзя стирать написанные символы
В любой консоли запись в неё символа с кодом 0x08 (backspace) стирает предыдущий, записанный в неё символ.
Аноним 13/10/21 Срд 02:06:13 25604034046
>>256033050 (OP)
Дожили, двачер ввод от вывода уже отличить не может. Куда катится этот мир?..
Аноним 13/10/21 Срд 02:06:21 25604034647
Самый простой способ напролом - стирать всё к хуям и писать заново.

Чуть похитрее - писать символ \r (перемещает курсор в начало строки) и писать, перекрывая то, что было написано раньше.

А всё, что сложнее, тебе на хуй не нужно, даже если в ядро контрибьютишь.
Аноним 13/10/21 Срд 02:08:24 25604039248
ОП, символ возврат каретки (\r) переводит курсор в начало строки нихуя не стирая. Но никто не мешает залить строку нужными символами заново.
Аноним 13/10/21 Срд 02:10:08 25604043349
Аноним 13/10/21 Срд 02:11:16 25604045850
>>256033050 (OP)
Кстати в универе ебался сделать змейку в сосноли на ++
поитогу сделал асинхронный метод отдельным тредом который в N миллисекунд стирал и перерисововал всю графику с нуля
Аноним 13/10/21 Срд 02:11:34 25604046651
Аноним 13/10/21 Срд 02:16:15 25604060552
как же я ору
мимопрограммист-физик
Аноним 13/10/21 Срд 02:18:59 25604067953
АНоны в рамках треда вопрос. Нарыл я свой старый код змейки
у меня там реально блядь cls каждые n-миллисекунд и полностью новая отрисовка всего кадра
змейка в сетке N*M символов храняться данные о каждом символе в массиве .
Как обновлять кадр не перерисовавая его целиком?? на высоких скоростях просто нереальные мерцания
Да и отрисовка и стирание занимает столько ЦП что просто ебнешься
Аноним 13/10/21 Срд 02:23:13 25604079254
>>256033607
> А вообще, даже команда есть, system("cls"); (для С / С++) и консоль очищена.
Я, как линуксоид, ссу на твое платформазависимое говно.
Аноним 13/10/21 Срд 02:25:39 25604085955
>>256040792
Ты прыщеблядь, а не линуксойд. Ссу тебе на ебало
Аноним 13/10/21 Срд 02:26:58 25604089256
>>256040679
Чел, просто переноси пиксели из хвоста змеи в ее нос, нахуя ты их рисуешь, конч)
Аноним 13/10/21 Срд 02:27:47 25604091357
>>256040892
каие блядь пиксели. ОНА В КОНСОЛЕ!!!
Аноним 13/10/21 Срд 02:28:17 25604092758
>>256040679
Затираешь квадрат с жопы, дорисовываешь квадрат спереди
Перед этим чекаешь что ебало не на яблоке
Так каждый тик
Все
Аноним 13/10/21 Срд 02:29:13 25604094959
>>256040679
Там была какая-то функция, которая обновляла только определенную прамоугольную область в консоли. Документация в помощь короче
Аноним 13/10/21 Срд 02:30:11 25604097660
Аноним 13/10/21 Срд 02:31:34 25604101261
>>256040976
К слову я вообще всегда на шарпах а там есть общий интерфейс который скрывает всю еблю
Аноним 13/10/21 Срд 02:31:46 25604101762
>>256033050 (OP)
Есть символ такой, Carriage Return (возврат каретки) называется. Он же \r. Возвращает в начало строки.

Не благодари.
Аноним 13/10/21 Срд 02:32:13 25604102563
>>256040976
Я про сонсоль винды
Я ВИНДАБЛЯДЬ НЕЧЕЛАВЕК!
Мне бы метод который бы помогал затирать или изменять символ в консоле
Аноним 13/10/21 Срд 02:32:17 25604102764
>>256041017
зависит от терминала и его настроек
Аноним 13/10/21 Срд 02:32:39 25604103465
>>256041025
А по ссылке сложно сходить?
Аноним 13/10/21 Срд 02:34:40 25604108566
>>256041027
Можно примеры, где это не сработает? Да и потом, ascii же. Если терминал не держит - нахер такой терминал.
Аноним 13/10/21 Срд 02:35:11 25604109667
А я написал 3д движок на opengl, когда хотел создать игру.
Только я столько с ним ебался, что когда закончил предварительный этап отладки и побежал по коридорам, идея меня чет как-то подзаебала, а графоний получился на уровне первой халфы.
Аноним 13/10/21 Срд 02:35:53 25604111368
>>256041034
Плюс минус понял, надо пробовать.
наконец сделаю перелопачу код с первого курса универа
Аноним 13/10/21 Срд 02:38:38 25604117869
>>256041085
мне на каком то хосте попадались ебанутые настройки tty с какой то хуетой в плане \r\n
13/10/21 Срд 02:39:56 25604120870
Аноним 13/10/21 Срд 02:40:08 25604121171
>>256041178
>хуетой в плане \r\n
сам ты хуета, нормальный перенос
Аноним 13/10/21 Срд 02:41:32 25604124272
>>256033050 (OP)
А правда что ('cls') в коносле не отчищает ее а затирает символами пустых строк?
Ведь процессор не умееет в DELETE а может только байтам нули присвоить
Аноним 13/10/21 Срд 02:42:12 25604125873
>>256041178
Ааа, знаем такое, на железе часто вижу. Ну это в целом логично - вернуться в начало и на новую строку. Свистоперделки осей, но это ловится с первой подачей инфы на терминал.
13/10/21 Срд 02:44:53 25604133374
>>256033050 (OP)
дэлай скрин и в паинте зомазывай че ты совсем тупой дЭбил что ль и кампом пользоватся не умеешь, ебать пердижи тупорылые, ббббгггггггггг. паржал с мокаки ебанай, ббгг.
Аноним 13/10/21 Срд 04:53:47 25604336575
изображение.png 32Кб, 1276x634
1276x634
>>256041025
>метод
#include <conio2.h>
такой устроит?)
Аноним 13/10/21 Срд 04:59:14 25604345476
Аноним 13/10/21 Срд 05:00:17 25604347277
Аноним 13/10/21 Срд 05:07:44 25604355878
>>256040679
Лол, а как ты рисуешь змейку?
В координаты х,у ты рисуешь голову. В координаты, где хвост, рисуй пробел.
Какие же зумеры дегенераты, пиздец просто, весь кадр перерисовывают...
Аноним 13/10/21 Срд 05:08:55 25604357279
>>256041242
Да, все так.
Только перед этим он запрос в штаб-квартиру интел шлет, можно ли.
Что там у амуде-блядей, не знаю. Думаю, еще ебовее.
Аноним 13/10/21 Срд 05:10:32 25604358980
>>256040792
Дописываем выше alias cls=clear
???
PROFIT
Аноним 13/10/21 Срд 05:14:11 25604363881
Пиздец вы ебанутые, а всё из-за отсутствия тяночки
Аноним 13/10/21 Срд 05:14:46 25604364782
Аноним 13/10/21 Срд 05:22:43 25604373483
>>256043589
Ебать меня флешбекнуло только что.
10 CLS
20 SCREEN 9
30 CIRCLE(100,100),50,2
мимо_шел_по_нулевой
Аноним 13/10/21 Срд 05:22:44 25604373584
>>256033050 (OP)
Можно, с хуяли нельзя, лол. Можно даже не стирать каждый раз, стирать это уже совсем быдлокод, мужики двигают курсор и пишут в нужном месте символ.
Аноним 13/10/21 Срд 05:24:20 25604374785
>>256034891
Могу не чистить буфер. Вопросы?
Аноним 13/10/21 Срд 05:26:42 25604377086
>>256043558
все равно мигать будет с cls походу, это лечится curses'ами. хз как по-другому
Аноним 13/10/21 Срд 05:32:22 25604381787
>>256034450
> ping 127.0.0.1 -n 2 > nul
уже давным давно есть команда timeout
Аноним 13/10/21 Срд 05:47:36 25604397388
>>256043734
Еба дед, Бейсик все дела
Аноним 13/10/21 Срд 06:00:15 25604412989
Долбоёбов полон тред, в консоле можно всё что хочешь делать
Можно даже уменьшить символы до минимума и используя их как пиксели сделать шутан.
https://www.youtube.com/watch?v=HEb2akswCcw
Аноним 13/10/21 Срд 06:03:05 25604415990
изображение.png 15Кб, 720x400
720x400
изображение.png 9Кб, 651x379
651x379
>>256043973
ахуенчик жи есть. и cls там лучше!
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов