Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2014, 20:36   #1
PinochetD
 
Регистрация: 19.12.2013
Сообщений: 3
Восклицание Ошибка Unreachable code, Нужна помощь!

Код:
using namespace std;

int Player_Shot( char **Computer_Field, char **Player_Analysis, char CPU_Dk[] )
{
	enum direct {Left = 75 , Right = 77, Up = 72 , Down = 80};

	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

	CONSOLE_SCREEN_BUFFER_INFO csbi;

	WORD oldColorAttr;

	GetConsoleScreenBufferInfo(hConsole, &csbi);

	oldColorAttr = csbi.wAttributes;

	COORD Position;

	Setcolor_White;



	char x = 60, y = 10;
	char Key;

	do
	{
		Position.X = x; Position.Y = y;	
		SetConsoleCursorPosition(hConsole, Position);



		Key = _getch();

		switch (Key)
		{
		case Left: if (x > 48) x-=3; break;

		case Right: if (x < 74) x+=3; break;

		case Up: if (y > 2) y-=2; break;

		case Down: if (y < 20) y+=2; break;

		case 'f': case 'F':

			if (Computer_Field[(y-2)/2][(x-48)/3]==2) break;

			if (!Computer_Field[(y-2)/2][(x-48)/3] || Computer_Field[(y-2)/2][(x-48)/3]==8) 
			{
				Player_Analysis[(y-2)/2][(x-48)/3] = Computer_Field[(y-2)/2][(x-48)/3] = 2;
				cout<<"*"; return 0;
			}


			else

			{
				switch(Computer_Field[(y-2)/2][(x-48)/3])
				{
				case 40: CPU_Dk[0]--; break; case 31: CPU_Dk[1]--; break; case 30: CPU_Dk[2]--; break;
				case 22: CPU_Dk[3]--; break; case 21: CPU_Dk[4]--; break; case 20: CPU_Dk[5]--; break;
				case 13: CPU_Dk[6]--; break; case 12: CPU_Dk[7]--; break; case 11: CPU_Dk[8]--; break;
				case 10: CPU_Dk[9]--; break;
				}
				Player_Analysis[(y-2)/2][(x-48)/3] = Computer_Field[(y-2)/2][(x-48)/3] = 1; return 1;
			}



		}
	}





	while (1);

	SetConsoleTextAttribute(hConsole,oldColorAttr);

        return 1;
}


Unreachable code в этой строке:
Код:
SetConsoleTextAttribute(hConsole,oldColorAttr);

Последний раз редактировалось PinochetD; 18.05.2014 в 20:40.
PinochetD вне форума Ответить с цитированием
Старый 19.05.2014, 10:34   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

И правильно. У вас выше бесконечный цикл.
p51x вне форума Ответить с цитированием
Старый 19.05.2014, 20:45   #3
PinochetD
 
Регистрация: 19.12.2013
Сообщений: 3
По умолчанию

Да-да, спасибо, я заметил уже)
PinochetD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь! Ошибка в типе переменных Foxlin Помощь студентам 3 13.02.2014 15:59
Ошибка socket error # 10051 network is unreachable в Indy IdSMTP remont_it, C++ Builder 0 21.01.2013 22:31
Ошибка Network is unreachable № 10051 в Indy idHTTP ramzes777 Работа с сетью в Delphi 5 03.11.2011 19:05
ошибка Unreachable code ArtiSoft Общие вопросы по Java, Java SE, Kotlin 5 23.04.2010 10:46
ошибка при запуске. Нужна помощь Dimanduc Паскаль, Turbo Pascal, PascalABC.NET 1 25.02.2009 22:08