ここでこのチュートリアルを達成するために非常に懸命に努力していますが、SDL は使用しません。すなわち。OpenGL のみを使用してグラフィックスを描画し、通常の C++ を使用して衝突をチェックします。
以下は私の試みですが、まだ正しく動作しません。私のロジックがチュートリアルとどこが違うのかわかりませんか?
どこが間違っているかを理解するのを手伝ってください。または、例を OpenGL/C++ に移植するのを手伝ってください。
void move(){
sprite.x += x_Vel;
if(check_collision(sprite,platform1) || check_collision(sprite,platform2))
{
sprite.x -= x_Vel;
}
sprite.y += y_Vel;
if(check_collision(sprite,platform1) || check_collision(sprite,platform2))
{
sprite.y -= y_Vel;
}
}
void drawSprite (RECT rect) { ... }
void mySKeyboard(int key, int x, int y) { ... }
void main (int argc, char** argv){ ... }