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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ на системы счисления. подскажите идею решения http://www.cyberforum.ru/cpp-beginners/thread946233.html
Сколько существует натуральных чисел,меньших 81 (10), таких, чт в ихзаписи в троичной системе счисления будут использоваться ровно две различные значащие цифры. Каждая из этих двух цифр должна встретится в записи числа хотя бы один раз, но может повторятся.Пары цифр для записи различных чисел могут отличаться. В ответе приведите целое число* С объяснеием или идею решения хотя бы* вроде...
C++ EOF K&R Всем доброго времени суток. Изучаю Си по Дейтелам, а теперь попала в руки книга авторов языка. Интересно теперь будет параллельно по двум книгам вести своё обучение. Так вот о чём я, не могу понять вродеб-то простых вещей. Объясните пожалуйста. Итак, сначала выясним число EOF, простите уж за мой нубский слэнг. Поехали: #include <stdio.h> int main() { printf("EOF is %d\n", EOF); 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-ке раздел создается автоматом насколько я знаю, нужна данная весчь для того что бы сохранять пару строк конфигурации, дабы не конфликтовать с deep freeze или восстановлением системы. Если скажите что пишу вирус, то сразу нет, домашнее задание при устройстве на работу. Уже все прогуглил...
C++ Cделать программу, реализующую учет, подсчет и хранение данных http://www.cyberforum.ru/cpp-beginners/thread946151.html
Подскажите! Закончил изучение книги - Дейтел: Как программировать на С++, в основном все ясно, а что не ясно - не критично, со временем пойму, возник вопрос что дальше учить, что меня интересует: Мне надо сделать программу - учет, подсчет, хранение данных; НЕ в консольном окне, а в windows form, время меня сильно поджимает, а так же я пока не планирую становится суперпрограммистом, по этому...
C++ Наибольшая общая подстрока Люди из раздела "алгоритмы" молчат.. спрошу тут..Прошу прощения за "флуд". На днях отправил резюме в Яндекс. Откуда мне прислали задание-найти наибольшую общую подстроку. Строк не больше 10, символов в 1 строке не больше 10 000. Я взял наивный алгоритм. Реализовал реализовал его не совсем так, как в Википедии(эффективнее). Все отлично, он прошел 14 тестов, везде укладывался в 1 секунду. Но... подробнее

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