Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Небольшая игрушка в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ на системы счисления. подскажите идею решения http://www.cyberforum.ru/cpp-beginners/thread946233.html
Сколько существует натуральных чисел,меньших 81 (10), таких, чт в ихзаписи в троичной системе счисления будут использоваться ровно две различные значащие цифры. Каждая из этих двух цифр должна...
C++ EOF K&R Всем доброго времени суток. Изучаю Си по Дейтелам, а теперь попала в руки книга авторов языка. Интересно теперь будет параллельно по двум книгам вести своё обучение. Так вот о чём я, не могу понять... http://www.cyberforum.ru/cpp-beginners/thread946198.html
C++ макросы
#include <iostream> using namespace std; #define printarray(x,y)//вывод массива x-имя массива, y-число элементов???? int main() { const int size=10; int arr; for(int i=0;i!=size;i++) {
Можно ли записать файл в срытый раздел диска? C++
Можно ли записать файл в срытый раздел диска? Всмысле нет у раздела буквы он скрыт, если простым языком, в 7-ке раздел создается автоматом насколько я знаю, нужна данная весчь для того что бы...
C++ Cделать программу, реализующую учет, подсчет и хранение данных http://www.cyberforum.ru/cpp-beginners/thread946151.html
Подскажите! Закончил изучение книги - Дейтел: Как программировать на С++, в основном все ясно, а что не ясно - не критично, со временем пойму, возник вопрос что дальше учить, что меня интересует: ...
C++ Наибольшая общая подстрока Люди из раздела "алгоритмы" молчат.. спрошу тут..Прошу прощения за "флуд". На днях отправил резюме в Яндекс. Откуда мне прислали задание-найти наибольшую общую подстроку. Строк не больше 10,... подробнее

Показать сообщение отдельно
xray9754ru
0 / 0 / 0
Регистрация: 31.12.2012
Сообщений: 15

Небольшая игрушка в консоли - C++

31.08.2013, 11:43. Просмотров 806. Ответов 5
Метки (Все метки)

Решил написать небольшую игру в консольном интерфейсе. Суть такова: в определенную точку на экране при нажатии ЛКМ ставится символ, который изменяет свою Y-координату на -1 каждую секунду (имитация гравитации). Точка, в которую ставится символ, равна текущему положению курсора в пределах окна консоли. Символ, достигший нижней точки в сетке консольного поля, останавливается. Также останавливается изменение координаты по Y у того символа, ячейка непосредственно под которым занята другим символом. Позже я хотел бы внести возможность изменения X координаты у последних в случайном порядке для имитации соскальзывания. Таким образом, я хочу создать игру наподобие "falling sand".
Уже решено вот что:
1) Постановка символа в определенную точку экрана осуществляется функциями gotoxy(x, y) и printf("O")//O в моем понимании - это оптимальный символ для графического представления частицы.
Вопросы следующие:
1) Как найти координату положения курсора мыши относительно консоли?
2) Как менять положение символа в консоли, кроме как добавлять сверху пустую строку? Можно, конечно, стереть символ в одной клетке, перенести каретку и создать этот же символ в другой клетке, но писать код для этого - геморрой.
3) Какой размер окна консоли по умолчанию? Как определить границы поля?
4) Определять факт ввода символа в экранный буфер моя программа уже умеет. А вот как определить, какой именно символ я ввел, не прибегая к <<cin или scanf(), то бишь как найти значение символа в экранном буфере, не нажимая enter?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru