Qt Creator を使用して単純な「フロッガー」タイプのゲームを作成しています。4 つの方向キーで動作するプレーヤーと、画面上を自力で移動する車を手に入れることができました。Player、Car、および Frogger クラスを分けています。
Frogger クラスは、paintEventで画像をペイントします。
painter.drawImage(player->getRect(), player->getImage());
painter.drawImage(car->getRect(), car->getImage());
しかし、車の別の画像を読み込もうとすると問題が発生します。車とプレーヤー コンストラクターの両方に使用するimage.load("player.png");
と、画面上を移動する車がプレーヤー イメージとして表示され、キーに従って移動するプレーヤーが表示されます。
ただし、画像を「car.png」などの他のもの(すべての画像は同じフォルダーにあります。「その他のファイル」の下にあるQt Creatorにも追加しようとしました)に置き換えると、表示されないようです。他の画像でも試してみましたが、プレイヤーにも表示されません。なぜこれが起こるのかについてのアイデアはありますか? 関数をコメントアウトしてautoMove()
も何も変わらないので、移動の実装方法とは関係ないと思います。私が見逃している可能性のあるものについてのアイデアはありますか?