Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция очищения определённого места экрана С/С++ 
V
    Опции темы
heforma
Дата 21.11.2011, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.8.2011

Репутация: нет
Всего: нет



Здравствуйте подскажите функцию которая позволила бы очистить область экрана заданную координатами.
Мне это нужно что бы организовать консольный курсор, который управляется кнопками крестика.

Вот код:
Код

#include <iostream>
#include <Windows.h>
#include <conio.h>
using namespace std;
char up=24,down=25,lt=27,rt=26;
int x=30,y=20;
HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);
COORD c={x,y};
void main()
{
    do
    {
    if((GetKeyState(VK_UP)&0x80)!=0)
    {
    if(c.Y!=0)c.Y--;
    SetConsoleCursorPosition(h,c);
    cout<<up;
    Sleep(200);
    }
    if((GetKeyState(VK_DOWN)&0x80)!=0)
    {
    c.Y++;
    SetConsoleCursorPosition(h,c);
    cout<<down;
    Sleep(200);
    }
    if((GetKeyState(VK_LEFT)&0x80)!=0)
    {
    if(c.X!=0)c.X--;
    SetConsoleCursorPosition(h,c);
    cout<<lt;
    Sleep(200);
    }
    if((GetKeyState(VK_RIGHT)&0x80)!=0)
    {
    c.X++;
    SetConsoleCursorPosition(h,c);
    cout<<rt;
    Sleep(200);
    }
    }
    while(!GetKeyState(VK_RETURN));
    cout<<c.X<<' '<<c.Y;
}



Сейчас это больше похоже на змейку =)
PM MAIL   Вверх
bsa
Дата 21.11.2011, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(heforma @  21.11.2011,  16:14 Найти цитируемый пост)
управляется кнопками крестика.
 smile  smile 
Этот "крестик" называется "курсорные клавиши".

Затирку консоли лучше производить путем вывода пробела(ов).
PM   Вверх
heforma
Дата 21.11.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.8.2011

Репутация: нет
Всего: нет



Цитата(bsa @  21.11.2011,  15:25 Найти цитируемый пост)
    
Этот "крестик" называется "курсорные клавиши".

Как его не назови, как был он крестиком сердцах поколения "Сюбор" и "Сега" так и останется =)
Спасибо за термин =) и за идею =))

Добавлено через 14 минут и 54 секунды
А как реализовать то это?
PM MAIL   Вверх
bsa
Дата 21.11.2011, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(heforma @  21.11.2011,  16:42 Найти цитируемый пост)
А как реализовать то это? 

SetConsoleCursorPosition(...); cout << " ";
PM   Вверх
heforma
Дата 22.11.2011, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.8.2011

Репутация: нет
Всего: нет



Спасибо =) прикрутил =))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.