|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.01.2010, 02:20 | #1 |
Регистрация: 16.01.2010
Сообщений: 6
|
Консоль и псевдографика
Извиняюсь сразу, я новичок, не судите строго!
Возникла идея написать консольную игрушку с псевдографикой на Си. Игра в жанре СуперМарио. Я нарисовал человека: ... ☻ .◄☼► ...‼ (в консоли это выглядит симпатичнее=) Точки нужны, чтобы форум не обрезал лишние пробелы) Организовал передвижение по экрану стрелочками, сделал проверки, чтобы он не выходил за пределы рабочего окна. Всё это элементарно! Правда постоянная отрисовка printf ом не получилась, потому что она медленно работает и очень сильно мерцает. В начале я вывожу это на экран потом запоминаю матрицу из видеобуфера и у же работаю с ней. Теперь появилась целая туча вопросов! 1.Мне нужно создать много объектов(стены, НПС), которые будут появляться по мере движения персонажа, но дело в том что я вообще не представляю как это организовать? Толи создать одномерный массив и потом уже ифами на каждом этапе отрисовать объекты или же сразу нарисовать массив с обьектами и потом уже выводит всё на экран. Какой алгоритм используется в подобных игрушках? 2. У меня не получается сделать прыжок! При нажатии стрелочки вверх обьект движется вверх. Потом идёт обработка, если обьект выше определённых координат то, задержка в виде for (i=0;i<20000;i++){}, отрисовываем на х-1 и так пока х != нижняя граница.Это не работает, поскольу очень трудно подобрать задержку и имеется мерцание. Как это сделать? Последний раз редактировалось JoulupukkiI; 16.01.2010 в 02:27. |
19.03.2011, 23:54 | #2 |
Регистрация: 07.03.2011
Сообщений: 7
|
Мне самому интересно было бы. В книге вычитал как делать буферизацию ( да, она быстрее выводит на экран, но нельзя использовать больше двух цветов). Лучший способ, который на сегодня знаю, это позиционироваться на экране, и нужным цветом рисовать символ - если перерисовывать всё окно -будет медлиновато, но если только в том месте, где перемены - вполне нормально:
вот пример для размышлений: Код:
|
20.03.2011, 15:09 | #3 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
ООП рулит.Расшифровываю - объектно-ориентированное программирование. Вот только проблема в том, что Си его не поддерживает, придётся писать на С++.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Псевдографика на С | Jhon_89 | Общие вопросы C/C++ | 4 | 03.06.2014 01:21 |
Псевдографика в консоле | Spice | Общие вопросы .NET | 2 | 23.12.2008 13:41 |
Консоль | MAcK | Общие вопросы Delphi | 4 | 19.12.2007 19:05 |