Я новичок на этом сайте и программирую, поэтому, пожалуйста, прости меня, если я нарушу какие-либо правила или покажу глупость.Теперь я сказал, что
Недавно мы должны были создать программу в моем классе cs1 (введение в c ++), имитирующую игру в блэкджек, используя растровые изображения для отображения карт в графическом окне.Теперь я хочу запустить программу как исполняемый файл на моем рабочем столе.Однако, когда я помещаю исполняемый файл на рабочий стол из папки проекта отладки и запускаю его, программа вылетает, потому что не может найти растровые изображения.Любое предложение о том, как это сделать, но есть папка растровых изображений в другом месте?Программа прекрасно работает в компиляторе, который я использую, Microsoft Visual C ++ 2008 Express Edition.Заранее благодарю за любую помощь!
Редактировать: Я загрузил исходный код в вопросе.Я бы загрузил всю программу, но программа близка к 500 строкам ...
Она прекрасно работает в компиляторе, но как только я перемещаю exe из папки проекта, программа не может найти bmps.Мы должны использовать функцию displayCard () для отображения карты.Это вызывает проблему, так как я не знаю, как это работает (кроме реализации функции в коде), поскольку это происходит из файлов GLUT, которые мы должны были добавить в Visual Studio.
//Display graphics of the cards according to the x/y coordinates and the assigned card values from the deal function.
void displayCard(int card, int x, int y)
{
switch (card)
{
case 2 : displayBMP("h2.bmp", x, y);
break;
case 3 : displayBMP("h3.bmp", x, y);
break;
case 4 : displayBMP("h4.bmp", x, y);
break;
case 5 : displayBMP("h5.bmp", x, y);
break;
case 6 : displayBMP("h6.bmp", x, y);
break;
case 7 : displayBMP("h7.bmp", x, y);
break;
case 8 : displayBMP("h8.bmp", x, y);
break;
case 9 : displayBMP("h9.bmp", x, y);
break;
case 10 : displayBMP("h10.bmp", x, y);
break;
case 11 : displayBMP("hj.bmp", x, y);
break;
case 12 : displayBMP("hq.bmp", x, y);
break;
case 13 : displayBMP("hk.bmp", x, y);
break;
case 14 : displayBMP("ha.bmp", x, y);
break;
}
}