В моем клоне Wet Tetris есть два класса, и один из них мгновенно вызывается основной функцией. Файлы .h и .cpp для этого класса находятся здесь: http://pastebin.com/mDMeqMfV
Второй класс, экземпляр которого есть у первого класса, можно найти здесь: http://pastebin.com/wG2b0whL Раздел с комментариями представляет собой набор цветов, которые я использую в качестве оверлеев для создания блоков разного цвета. В любом случае, проблема у меня в экземпляре класса Block. Несмотря на то, что в функции инициализации, устанавливающей позицию спрайта в переменную позицию, спрайт фактически не отображается там. Кажется, по умолчанию он равен 0, 0 к тому времени, когда он попадает в функцию Draw, и не перейдет в правильное положение даже при вызове функции setPosition, как видно из метода Draw. Любая помощь в решении этой проблемы будет принята с благодарностью.
У вас есть блок b как член вашего класса, но вы создали новый в конструкторе PentrisGame. Возможно, вы забыли сделать задание? Поскольку это означает, что тот, который вы создали, уничтожен, и ваш член остается в состоянии по умолчанию.
Других решений пока нет …