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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2015, 21:11   #1
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию Помощь в коде С++, mid player

Код компилируется, но не знаю как отладить, ошибки при работе получаются.
Код:
TForm1 *Form1;
int pw;
int rem = 60;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TSearchRec sr;
	if (FindFirst ("*.mid",faAnyFile,sr) == 0)
	{
		MediaPlayer1->FileName = sr.Name;
		MediaPlayer1->Open();
		MediaPlayer1->Play();
	}
	Randomize();
	pw = Random(899)+100;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::isRight(void)
{
	if (StrToInt(Edit1->Text) == pw)
	{
		Timer1->Enabled = false;
		Button1->Enabled = false;
		Edit1->Enabled = false;
		MediaPlayer1->Stop();
		ShowMessage ("Поздравляю! \nВы угадали число за " + IntToStr (60 - rem) + "сек");
	}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, System::WideChar &Key)
{
if ((Edit1->Text.Length()< 3) && ((Key >='0') && (Key <='9')) || Key == VK_BACK)
{
	return;
}
	if (Key == VK_RETURN)
	{
	isRight();
	return;
	}
	Key = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
	if (Edit1->Text.Length() == 3)
	{
		Button1->Enabled = true;
	}
	else
	{
		Button1->Enabled = false;
	}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
isRight();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
	rem--;
	Label4->Caption = IntToStr(rem);
	if (rem == 0)
	{
		Timer1->Enabled = false;
		Edit1->Enabled = false;
		MediaPlayer1->Stop();
		ShowMessage ("К сожалению, Вы не справились с "
			"поставленной задачей\n"
			"\"Секретное\" число -" + IntToStr(pw) );

	}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
	Timer1->Enabled = false;
	MediaPlayer1->Stop();
	MediaPlayer1->Close();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::MediaPlayer1Notify(TObject *Sender)
{
	if (Timer1->Enabled)
	{
		MediaPlayer1->Play();
	}
}
//---------------------------------------------------------------------------
Может кто-то подскажет, что не так...
Dima-91 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь в коде С++, программа печатающая символы a ... z Dima-91 Помощь студентам 7 16.09.2015 15:06
Помощь в коде С++, часы Dima-91 Помощь студентам 2 03.09.2015 18:58
Помощь в коде ассемблера+pascal X-Vlad Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.12.2014 22:36
проблема в коде .bat нужна помощь студенту abramovev Помощь студентам 0 28.01.2014 15:37