(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Перемещение символа стрелками c++

Источник: programmersclub
programmersclub

Нужно реализовать перемещение символа (в данном случае смайлика) стрелками по экрану консоли горизонтально и вертикально.
Прошу привести код в порядок.

 #include

#include

#include

using namespace std;

void main()

{

	HANDLE h = GetStdHandle (STD_OUTPUT_HANDLE);

	COORD c = {0, 0};

	c.X=0;

	c.Y=0;

	SetConsoleCursorPosition (h, c);

	while(1){

	int k = getch(), step = 1; //step - шаг перемещения символа

	if(k==0//k==224)  k = getch();

	switch(k){

	case 72: //72,75,77,80 - порядковый номер стрелок на клавиатуре, char(1) - смайлик

		c.Y-step;

		cout<<char(1);

		break;

	case 75:

		c.X-step;

		cout<<char(1);

		break;

	case 77:

		c.X+step;

		cout<<char(1);

		break;

	case 80:

		c.Y+step;

		cout<<char(1);

	}

}

}

Last

#include

#include

#include

using namespace std;

int main()

{

	HANDLE h = GetStdHandle (STD_OUTPUT_HANDLE);

	COORD c = {10, 1};

	SetConsoleCursorPosition (h, c);

	while(1)

	{

		int k = getch();

		if (k==0//k==224)  k = getch();

		switch(k)

		{

		case 72: //72,75,77,80 - код для клавиш стрелок на клавиатуре, char(1) - смайлик

			c.Y--;

			cout<<char(1);

			break;

		case 75:

			c.X--;

			cout<<char(1);

			break;

		case 77:

			c.X++;

			cout<<char(1);

			break;

		case 80:

			c.Y++;

			cout<<char(1);

			break;

		default: return 0;;

		}

               SetConsoleCursorPosition(h, c);

	}

}

Пост написан при поддержке автосалона "Gammamotors" - одна из ведущих компаний по продаже автомобилей в России. "Gammamotors" является официальным дилером AO "Автоваз".

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 05.10.2012 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Enterprise Connectors (1 Year term)
Delphi Professional Named User
ABBYY FineReader Pro для Mac, электронный ключ
VMware Horizon 7 Standard : 10 Pack (CCU)
Panda Mobile Security - ESD версия - на 1 устройство - (лицензия на 1 год)
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Мир OLAP и Business Intelligence: новости, статьи, обзоры
Все о PHP и даже больше
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100