Я создаю простую игру типа «лягушка» с помощью Qt Creator. Мне удалось получить плеер, который работает с 4 клавишами со стрелками, и машину, которая сама перемещается по экрану. У меня есть отдельный класс Player, Car и Frogger.
Класс Frogger рисует изображения в paintEvent:
painter.drawImage(player->getRect(), player->getImage());
painter.drawImage(car->getRect(), car->getImage());
Но столкнулся с проблемой при попытке загрузить другое изображение для машины. Если я использую image.load("player.png");
как для машины, так и для конструктора игрока, я могу видеть машину, движущуюся по экрану, как изображение игрока, и игрока, который движется в соответствии с моими клавишами.
Однако, если я заменю изображение чем-либо другим (все изображения находятся в одной папке; я также пытался добавить его в Qt Creator в разделе «Другие файлы»), например «car.png», оно не отображается. Я пробовал это с другими изображениями, но они тоже не отображаются для плеера. Любые идеи о том, почему это может произойти? Я закомментировал свою функцию autoMove()
, и ничего не изменилось, поэтому я не думаю, что это связано с тем, как я реализую свой ход. Любые идеи о том, что мне может не хватать?